《交互式程序设计 第2版》一2.2 代码的本质

简介:

本节书摘来华章计算机《交互式程序设计 第2版》一书中的第2章 ,第2.2节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2 代码的本质

你会从本章学习关于编程的知识,确切地说,就是写代码。所以你不仅需要知道什么是代码,还要知道代码是怎样参与编程过程的。在开始编程之前,先学习几个关键的术语。
代码
代码就是一系列让计算机执行的指令。运行代码,则计算机执行相应指令。代码由某种编程语言写成。跟自然语言一样,编程语言就是双方之间的一个协议。在代码中,这两方就是程序员和编译器。编译器我们稍后会学到,这里暂且把它看成是一个听得懂我们的代码的聆听者。代码可以简单得只是把两个数字加起来,也可以复杂得能渲染一部动画。归根结底,就是要针对编译器,用某种编程语言和文档编辑器写出正确的指令,并且告诉编译器执行哪个文件里的指令。写代码就是往一个文本文件里敲代码,而这个文件随后会传给编译器。写程序可以是从零开始写源代码,也可以是把若干程序整合起来,创建不同程序之间沟通的方式。这个过程也可认为是装配预建构件。构建程序项目不一定需要自己写代码,但你有本书在手,或者就会有兴趣写代码了。
文件
代码存放在文本文件里,任何文档编辑器都能打开。这些文件里除了代码就别无他物了。在规模较大和较复杂的项目里,还会把多个文件连起来。有些大项目包含了几百个代码文件,所有这些文件连起来组成该应用程序的代码总体。Arduino项目使用.ino文件,有时也用.c文件。Processing用的是.pde文件,间或用.java文件。openFrameworks使用.cpp文件和.h文件。不同类型的文件有不同的目的,做着不同的事。这些你稍后会看到。
编译器
编译器本身是一个程序,它可以把一个或多个代码文件转化为计算机读得懂的指令,让计算机将这些指令作为一个程序运行。绝大多数的现代计算机不能直接处理你写的指令,要用编译器把代码转译成机器指令。编译器还能优化机器指令让计算机快速运行之。但机器指令让人来写是非常困难的,所以先用便于人类理解的方式写出代码,再转译成适合机器理解的指令。也就是说,写出来一个Arduino控制器代码或者Java代码,你不是直接运行它,而是先编译它,让编译器生成一个计算机能运行的可执行文件。你可以把写代码的过程看成一系列的翻译,用一种高级语言(如Processing或C++)写程序告诉编译器你想做什么,然后编译器据此生成一个用机器语言写的文件并运行之。
可执行文件
可执行文件可作为应用程序运行,是代码编写和编译的结果。“可执行文件”这个名词有时和“应用程序”交替使用,但它们是不一样的。一个应用程序包含多个或一个可执行文件。你在本书中学习搭建的项目,最后都会生成一个可执行文件。
现在你可以开始写代码了。

相关文章
|
11月前
|
安全 编译器 程序员
「1」程序的基本概念
🐰基本数据类型和内存映像 🏡前言 🌸基本数据类型 ✈️void类型 🤔提示 🐰类型转换 🏡前言 🌸隐式转换 ✈️定义 ✈️基本数据类型的兼容关系 🤔提示 🌸强制类型转换 ✈️引入 🤔提示
|
JSON 前端开发 JavaScript
Ballerina:面向数据编程
在我过去十年开发的信息系统中,数据在前端应用程序、后端服务器和服务等程序之间流动。这些程序使用诸如 JSON 之类的交换格式进行网络通信。
344 0
Ballerina:面向数据编程
|
Java C语言 C++
编程语言运行过程
计算机的计算方式:二进制(0,1)所有都是;电脑是由:硬件+系统(组成的)。 操作系统:软件的服务平台,开发都是基于操作系统。抛弃系统(所有都要进行开发)很麻烦。 编程:就是将编程语言转换成(机器码)电脑只认识机器码,然后再由系统执行。
1346 0
|
自然语言处理 C语言 C++