编程语言
Programming Language
编程语言提供了一种更易于人类理解和编写的方式来表达计算逻辑,而指令集则是这些逻辑在硬件层面上的具体实现方式。两者相辅相成,共同构成了计算机编程和运行的基础。计算机从根本上来说,没有任何逻辑性,所以,你必须告诉它,先做什么,后做什么,遇到什么情况又该做什么。
逻辑
一、机器语言
二、低级语言
三、高级语言
C语言
C++
MATLAB
Python
JavaScript
Ruby
LaTex
HTML
HDL
A语言
编程语言的历史
最早人们只能用机器语言(二进制)编写程序;
- 为了方便记忆,人们开始用助记符形式的汇编语言编写程序,称为低级语言。然后再用汇编系统将其翻译成机器语言,该过程称为汇编;
- 为了用更接近人的语言编写程序,程序设计师们发明了高级语言,然后再用编译系统将其翻译成机器语言,该过程称为编译。
机器只能识别机器语言。所以必须用编译系统将高级语言编写的源程序编译成机器语言,用汇编系统将用汇编语言编写的源程序汇编成机器语言;
由低级或高级语言构成的程序称为源程序,由机器语言构成的程序称作目标程序
编程语言的理念
设计数据结构、算法
面向过程编程:程序=算法+数据结构
面向对象编程:对象=算法+数据结构
程序=(对象+对象+...)+ 消息
编程语言的基础
编程语言虽然在语法、特性和用途上各有不同,但它们有一些共同的元素和概念,这些是几乎所有编程语言共有的基本构成要素
程序要素、程序、语法规范、编程环境
编程语言的基础,使得程序员能够在不同的语言之间转换,并能够理解新语言的核心概念。
Sometimes programming might feel a bit like doing magic, especially when you’re just starting out. But once you take a peek under the hood and see how things actually work, a lot of that magic is gone.