zoukankan      html  css  js  c++  java
  • Python_公式语言和自然语言

    公式语言和自然语言

    自然语言就是人说的语言,比如英语、日语,俄语,当然包括中文了。

    他们往往都不是人主动去设计出来的,而是人会试图去分析语言的规律,自然而然地发生演进。

    公式语言是人们为了特定用途设计出来的。比如数学的符号就是一种公式语言,特别适合表达数字和符号之间的关系。化学家也用元素符号和化学方程式来表示分子的化学结构。

    要注意的是:

    编程语言是一种用来表达运算的公式语言。 公式语言有严格的语法规则和对语句结构的要求。

    比如数学式3+3=6是正确的,而3+=3¥6就不是了。化学上H2O 是正确的化学式,而2Zz 就不是。

    语法规则体现在两个方面,代号和结构。 代号是语言的基础元素,比如单词、数字以及化学元素。3 += 3 $ 6这个式子数学上无意义的一个原因就是因为 $ 并不是数学上的符号。类似地, 2Zz 也不对,因为没有一种化学元素的缩写是 Zz.

    第二个语法规则是代号必须有严格的组合结构。3 += 3这个式子数学上错误就因为虽然这些符号都是数学符号,但不能把加号等号放一起。类似地,化学方程式中要先写元素名字后写个数,而不是反着。

    比如,你读一句英语或者公式语言中的语句时候,你必须搞清楚结构。这个现象就叫做解译。

    计算机程序的意义必须是无歧义和无文采修饰的,能完全用代号和结构的方式进行解析。

    公式语言比自然语言要更加密集,读起来也需要更长时间。公式语言的结构也非常重要,所以,从头到尾或者从左到右未必就是最佳方式。

    我们应该学着解译程序,分辨代号,解析结构。

    在公式语言中,细节特别特别重要。拼写和符号的小错误对于自然语言来说没什么,但对公式语言来说就能带来大问题,粗心大意会让你走很多弯路。

    结束。

  • 相关阅读:
    导出表格,导出表格为excel,导出表格带样式,怎么导出表格数据为excel并且带样式呢
    webpack打包文件 可以npm cdn使用
    Webpack的externals的使用
    如何在微信小程序中使用iconfont
    如何发布和取消发布 NPM 包?
    js中数组对象去重的方法
    小程序列表性能优化
    wepy全局拦截器
    js中prototype与__proto__的关系详解
    JavaScript中本地对象、内置对象和宿主对象
  • 原文地址:https://www.cnblogs.com/liusingbon/p/12984619.html
Copyright © 2011-2022 走看看