现在的位置: 首页 > 综合 > 正文

《C#编程语言程序设计与开发》学习笔记一:编程语言的发展

2013年09月10日 ⁄ 综合 ⁄ 共 875字 ⁄ 字号 评论关闭

  工作中使用的语言一直是C++,虽然曾经因项目需要用过一段时间的C#,但毕竟只是为了应用,只是大概的了解,没有深入的学习。但我知道C#是在C++的基础上发展出来的一门新的语言,抛开其.NET平台不说,其语言在语法语义上的设计都有其优越性。如果熟悉C#,在用C++编程设计时可以从其借鉴不少。(比如说,OOD中的针对接口编程原则,在C++中并没有特定的语法来限制它,虽然我们可以用一个纯抽象类来表示一个接口,但C#则直接给了我们接口这种类型)
  所以说,应该好好学学C#这门先进的语言了。因为当年学C++时养成的习惯, 一开始会找一本简单一点的教材, 从头至尾认真学习实践下来,然后再看一些高级,深入一些的书。所以我的选择是清华大学出版社的<<C#编程语言程序设计与开发>>,篇幅不大,内容不深,比较适合现在的我学习。
  下面是第一章的学习笔记。
第一章:编程语言的发展
编程语言包含一套完整的语法和语义规则。至今人们已创建了1000多种编程语言

1 机器语言与编程语言
1)低级语言
低级语言指的是机器语言和类似机器代码的汇编语言,其虽然执行效率高,但可读性,可移植性差,且编程效率低

2)高级语言
高级语言指的是与机器无关的语言。其语法和结构类似于自然语言,且远离对硬件的直接操作。具有良好的可读性,可移植性,一般伴有高可用性的程序库和错误检查功能。

2 程序设计模式
1) 命令式程序设计(Imperative Programming)
又叫面向过程的程序设计,如C, Pascal

2) 函数式程序设计(Functional Programming)
着重于函数表达式的求值而不仅仅是命令的执行。如Lisp

3) 面向对象的程序设计(Object-Oriented Programming)
这也是一种软件设计方法学,其主要思想是根据对象的类来构造程序, 如C++, Java, C#

4) 逻辑程序设计(Logical Programming)
也叫约束程序设计,其强调的是计算的逻辑属性而不是计算的步骤和过程,如Prolog(应用于人工智能)

  编程语言的发展趋势是语言的通用化, 并不断降低程序设计的复杂度。
 

抱歉!评论已关闭.