阿里云的第一篇文章

简介: 第一条blog

1 计算机基本概念
1.1 计算机是什么?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器
特点:数值计算 逻辑运算 存储记忆功能
总结:能够按照程序运行 自动 高速处理数据的现代化智能电子设备
1.2 计算机的组成?

2.计算机语言概述
2.1计算机语言的基本概念
计算机语言(Computer Language)是指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
2.2 计算机语言的发展
程序语言分类
机器语言:二进制代码,计算机能够直接识别的语言。
汇编语言:在机器语言的基础之上增加一些助记符的编程语言。
高级语言:更加接近自然语言的编程语言。
高级编程语言分类
编译型语言:将高级语言转换成目标代码即二进制程序后才可以执行。
解释型语言:源代码逐条转换成目标代码并逐条执行,程序运行时需要源代码和解释器。
最初是机器语言,也就是0和1组成的代码,然后是汇编语言,相对于机器语言加了一些助记符,之后慢慢的复杂了起来,例如c.c++.java.php.c#等等
2.3解释型语言和编译型语言的区别
我们编写的源代码是人类语言,我们自己能够轻松理解;但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令。
所谓的二进制指令,也就是机器码,是 CPU 能够识别的硬件层面的“代码”,简陋的硬件(比如古老的单片机)只能使用几十个指令,强大的硬件(PC 和智能手机)能使用成百上千个指令。

不同的编程语言有不同的规定:
有的编程语言要求必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下的 .exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等,这种编程语言称为编译型语言,使用的转换工具称为编译器。
有的编程语言可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如 Python、JavaScript、PHP、Shell、MATLAB 等,这种编程语言称为解释型语言,使用的转换工具称为解释器。

简单理解,编译器就是一个“翻译工具”,类似于将中文翻译成英文、将英文翻译成俄文。但是,翻译源代码是一个复杂的过程,大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件等五个步骤,期间涉及到复杂的算法和硬件架构。解释器与此类似。

相关文章
|
C++ 容器
学习C++笔记433
C++ STL 教程
110 0
|
编译器 C++
学习C++笔记367
C++ 命名空间
101 0
|
C++ CDN
学习C++笔记332
C++ 文件和流
74 0
|
算法 C++
学习C++笔记322
C++ 接口(抽象类)
89 0
|
C++
学习C++笔记301
C++ 重载运算符和重载函数
82 0
|
C++
学习C++笔记272
C++ 数据结构
97 0
|
前端开发 C++
学习C++笔记262
C++ 数据结构
75 0
|
前端开发 C++
学习C++笔记264
C++ 数据结构
91 0
|
存储 C++
学习C++笔记238
C++ 指针
92 0
|
C++
学习C++笔记211
C++ 字符串
89 0