菜单

编程语言简介

相关源文件

本文档全面概述了编程语言的基础知识及其在软件开发中的作用。它涵盖了适用于大多数现代编程语言的基本概念,使您能够理解通用原则,无论您学习哪种特定语言。有关特定编程工具和开发环境的详细信息,请参阅 工具集

目的与范围

本教程旨在

  • 定义什么是编程以及编程语言如何工作
  • 解释不同类型编程语言之间的区别
  • 概述大多数程序中的基本元素
  • 提供编程语言在开发过程中所处位置的背景信息

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md11-19 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md11-19

什么是编程?

编程(也称为编码)是为计算机或移动设备等设备编写指令的过程。这些指令使用编程语言编写,并由设备解释。这些指令集可以有多种名称,包括程序计算机程序应用程序 (app)可执行文件

程序可以是任何用代码编写的内容——网站、游戏和移动应用程序都是程序。当程序运行时执行代码时,它正在执行为它编写的指令集。您用来阅读本文档的设备正在运行一个程序,以便在屏幕上显示此内容。

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md22-27 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md20-24

编程语言层次结构

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md30-36 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.fr.md29-35

编程语言

编程语言是开发者用于创建可发送给设备的指令的主要方法。设备本身只能理解二进制(1 和 0),这对于大多数开发者来说并不是一种有效的沟通方式。编程语言充当人类和计算机之间的沟通桥梁。

编程语言的类型

编程语言有不同的格式,服务于不同的目的

复杂度特性示例常见用途
高级更易读,需要更多步骤进行设备解释,与硬件的抽象程度更高JavaScript, Python, JavaWeb 开发、通用应用程序、业务软件
低级可读性较差,设备解释步骤较少,更接近硬件汇编语言, C系统编程、嵌入式系统、性能要求高的应用程序

语言也经常针对特定领域进行优化。例如:

  • JavaScript:主要用于 Web 应用程序
  • Bash:主要用于操作系统交互
  • SQL:主要用于数据库管理
  • R:主要用于统计分析

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md30-36 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md28-34 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.zh-cn.md29-36

语言比较示例

为了说明高级和低级语言之间的区别,请考虑以下两个代码示例,它们都完成了相同的任务——打印前 10 个斐波那契数列

高级语言 (JavaScript)

低级语言 (ARM 汇编)

此比较表明,高级语言为人类程序员提供了更高的可读性和可访问性,而低级语言则提供了更直接的硬件访问。

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md38-75 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md36-75

程序结构和流程

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md81-89 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md79-87 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.pt.md79-94

程序元素

程序由一系列决定其行为的指令组成。这些基本构建块在大多数编程语言中都是通用的。

语句

程序中的单条指令称为语句。语句通常具有字符或行间距来标记指令的结束,即终止。程序如何终止因语言而异。例如,在许多语言中,语句以分号 (;) 或新行结束。

变量

大多数程序依赖于数据——无论是来自用户还是来自其他地方。变量是指令设备将其数据保存在内存中以供将来使用的语句。与代数中的变量类似,它们有唯一的名称,并且随着程序的运行,其值会随着时间而改变。

JavaScript 中变量声明和使用的示例

控制流

并非程序中的所有语句都一定会由设备执行。这种条件执行称为控制流,它使程序更加健壮和易于维护。控制流结构允许程序根据特定条件做出决策。

常见的控制流语句包括

  • if...else 语句:根据条件是否为真来有条件地执行代码
  • 循环:多次重复执行代码段
  • switch 语句:选择多个代码块中的一个来执行

JavaScript 中的控制流示例

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md81-89 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md79-87

从人类逻辑到机器执行

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md22-27 1-getting-started-lessons/1-intro-to-programming-languages/README.md81-89

总结

编程语言是连接人类逻辑和机器执行的至关重要的工具。它们在抽象级别、可读性和目的上各不相同,但共享常见的基本元素,如语句、变量和控制结构。理解这些基础知识为学习任何特定编程语言奠定了基础。

要点

  • 编程是使用编程语言为设备编写指令的过程
  • 高级语言侧重于人类可读性,而低级语言更接近机器代码
  • 大多数程序由语句、变量和控制流元素组成
  • 不同的语言针对不同的目的和领域进行了优化

为了继续您的 Web 开发之旅,接下来的部分将探讨具体的编程语言,从 JavaScript 基础开始,以及行业常用的开发工具。

来源: 1-getting-started-lessons/1-intro-to-programming-languages/README.md 1-getting-started-lessons/1-intro-to-programming-languages/translations/README.es.md