编程语言的基础知识(编程语言的原理和运行机制)
本文分享给大家的是:
编程语言的定义描述一组指令产生各种输出可以是顺序的(命令式的)或声明式的(函数式、SQL)无尽的领域:科学计算、系统编程、商业应用之类的2. 为什么学COP?提高表达想法的能力改进了选择适当语言的背景更好地理解实施的重要性
更好地使用已知语言提高学习新语言的能力3. 编程语言应用程序是怎么编译执行的?Assembler(汇编器): Translate to machine code Loader: Copies machine code into memory, initialise registers
CPU executes machine code
程序解释:解释器:机器的淘宝店铺seo是什么软件模拟、在一个周期内从源代码中获取并执行指令允许轻松实施调试器与编译相比非常慢以Python为例直到新操作可用:加载下一个操作跳转到知道如何执行的专门代码操作加载参数运行执行操作
继续下一个操作混合编译:两全其美将代码翻译成中间语言根据需要边执行边编译代码调用时将块(方法)编译成机器码顾虑:难以构建,性能和内存使用可能高于预编译代码例子: Java, C#4. 什么是最好的编程语言?
目的是?标准是?->评价标准!标准1: 可读性简单性
• 正交性
• 数据类型可以清楚传达意图:比如bool类型• 句法比如特殊词还有就是C语言是没有end的,看的是大括号匹配这个时候读者就不知道谁是谁的嵌套循环标准2淘宝店铺seo是什么: 可写性用某种语言编写的程序是否在所有规范下都能一致地执行?。
影响可读性或可写性的特性也会影响可靠性其他因素:类型检查异常处理能够在程序执行过程中拦截异常情况限制别名能够使用多个名称来指代单个内存位置标准3: 消耗• Training • Programming • Compilation • Run time • Financial cost of special tools