去评论
dz插件网

做泛站程序开发之编程基础

左右不逢缘
2023/04/11 17:57:24
做泛站程序开发之编程基础
1、编辑器
编辑器的作用就是将我们在键盘上的敲击转换成写有代码的文件,这个文件被称为程序源文件,或者直接叫做源文件。
这个编辑器在形式上很像是一个记事本程序,可以在上面添加、删除、插入字母或者文字,并且可以将这些字母和文字保存到一个文件中。其实,记事本是可以作为c语言编辑器的,我们在记事本上编辑的字母和文字就是将要学习的C语言代码。这些代码保存到一个文件中,供下次编辑或者直接交给编译器去处理,这个文件就是源文件。


不过,记事本可以算是最简单和最不专业的C语言编辑器了!一般而言,专业的C语言编辑器都有其他方便C语言代码编辑的功能。例如,最基本的语法高亮功能,所谓语法高亮,就是程序中不同用途的字母或者文字会以不同的颜色显示出来,让你一看就知道正在写的代码是做什么用的。越高级、越专业的C语言编辑器,越能最大程度地方便你写C语言代码。
其实,只要能将键盘的输入转换成源文件的就可以称为编辑器。一般的编辑器也是可以编写C语言代码的,只不过,比起专业的C语言编辑器会显得难用和不舒服一点。
常用的代码编辑器有:Notepad++,EditPlus,VIM,Sublime Text,WebStorm ,HBuilder,GNU Emacs,Windows记事本…

2、编译器
把源代码转换成(翻译)低级语言的程序,一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。
编译器的作用是将保存着我们所写代码的源文件,转换成一种称为目标文件的二进制文件。源文件是我们能看懂的,是给我们用的。而二进制文件是计算机能看懂的文件,是给计算机用的。计算机根据二进制文件中的内容决定该做什么事情,不该做什么事情。
在这个转换过程中,编译器先对源文件中的内容进行扫描,根据C语言的语法要求,逐个检查源文件中出现的每一个字母或者文字。
如果这些文字符合C语言的语法要求,那么它就根据这些字母和文字的含义将其转换成计算机可以识别的二进制代码,并将其按照一定的格式保存在二进制文件中。如果某些地方的字母或者文字不符合C语言的语法要求,那么编译器将报告所有不符合的地方,不再生成二进制文件,只有改正所有不符合语法要求的地方,让编译器重新对改正的源文件进行转化,才可以生成二进制文件。
编译器对源文件的转换过程在计算机中有个专业的名字,叫”编译”。编译器也因此得名,表示编译的工具。
常用编译器如Dev-C++,WIN-TC,TurboC,MinGW等。

源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码,有时也称机器代码。

3、集成开发环境
实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如:
编辑器:用来编写代码,并且给代码着色,以方便阅读;
代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程;
调试器:观察程序的每一个运行步骤,发现程序的逻辑错误;
项目管理工具:对程序涉及到的所有资源进行管理,包括源文件、图片、视频、第三方库等;
界面:各种按钮、面板、菜单、窗口等控件整齐排布,操作更方便。
这些工具通常被打包在一起,统一发布和安装,例如 Visual Studio、Dev C++、Xcode、Visual C++ 6.0、C-Free、Code::Blocks 等,它们统称为集成开发环境(IDE,Integrated Development Environment)。
集成开发环境就是一系列开发工具的组合套装。

4、机器语言、汇编语言和高级语言区别
(1)机器语言
计算机执行的二进制命令,都是0和1表示的。
(2)汇编语言
具有一定意义的文字命令,与机器语言一一对应。汇编语言可以通过汇编得到机器语言,机器语言可以通过反汇编得到汇编语言。汇编过程还包括变量内存管理,即经过汇编之后所有的变量和函数都变成了地址,而常量也变成了对应的值。
但是汇编语言还是不够直观,一个简单的动作需要大量的语句来描述,因此又有了高级语言。
(3)高级语言
更简单,符合人们的习惯,也更容易理解和修改。高级语言经过编译器编译之后可以得到目标程序。
编译器的作用就是把高级语言的源代码转换成对应平台的目标代码。高级语言书写比较简单,但是翻译起来比较复杂,同样的高级语言语句可以有不同的机器语言实现方法。
本文来源于https://wenggong.com/,转载请注明原文出处。