你好, 欢迎｡
让我们来谈谈c 程序设计语言｡
我们终于可以开始学习 关于c的一些内容｡
我想提供一个概述, 你大概知道c是怎么来的｡
所以c是一个通用的 命令式编程语言｡
它支持结构化编程｡
现在我们谈到了更高层次
语言, 我们描述了c语言是一种高级编程语言｡ 语言,
这只是意味着它更容易和更有效地使用 比写汇编语言, 理解指令集更重要
但具体来说, 它非常笼统 这意味着你可以编写各种应用程序
在c编程语言中｡
一些编程语言 是非常特定于应用程序或特定于领域的｡
例如在一个编程中 像钴这样的语言, 您只能使用
正确的业务应用程序｡
一个像matlab或 像matlab这样工具, 你只能编写特定的应用程序｡
C､ 可以写操作 系统应用程序, 你可以写一般程序,
所有 各种不同的类型｡
这也是
计算机编程语言, 这意味着它基本上 围绕着陈述式､ 变数等等｡
如果你是学计算机的 您会发现,
有不同的
编程语言的类型, 比如函数式编程
语言或逻辑编程语言, 这意味着 编程语言的组织方式有点不同｡
例如, 像逻辑编程
语言只有一组谓词和问题｡
C是命令式的, 一套 陈述式, 说明要做什麽｡
所以你要 请使用以下语句｡
你要写这个 程序中的代码行｡
从本质上讲, 它会改变代码或数据的状态｡
重点是如何
你要创建变量 数据､ 内存和算法, 并使用语句来完成这些工作｡
它是最广泛使用的
最好的编程语言, 这是事实｡
这也是为什么 是因为它被用在了很多不同的应用中
和这么多不同的代码｡
它已经存在了 也有一段时间了｡
这是现代语言｡
我的意思是 使用了大多数基本的控制结构,
比如 条件语句､ if语句和现代语言的特性｡
所以它有功能, 有 变量,
所有这些现代语言都用到的好东西｡
它是为自上而下的计划而设计的, 这意味着您可以从顶部开始, 然后在计划时向下进行｡
因此,
您可以从用户开始 然后您可以向下到较低的层级, 实际上实现了较低级别代码｡
它是围绕着 函数的使用｡
所以对于你们这些数学家来说
即了解一个功能或模块设计 这是非常基本的｡
但函数是一种 来组织您的代码｡
我们会给予很多例子 模块设计中的功能｡
理解这个并不重要 但你应该明白在更高的层次上c会
都是围绕着这个概念来组织的｡
而且非常可靠 而且可读性很强｡
可靠意味着当您 编写代码时, 它会执行您的命令｡
它不会只是 无缘无故地崩溃｡
可读意味着当你
看看它的源代码和语句 如果你懂这种语言的话, 你就能理解发生了什么｡
你不必 猜猜他们想做什么 这意味着或者它并不复杂｡
它非常容易阅读理解 一个c程序, 当你看到它,
在你理解了语言之后｡
它被用在从 许多计算机､ 不同的操作系统､
大型机｡
就像我说的, 它广泛地 使用, 所以非常有用的学习｡
这是首选语言 制作文字处理程序､
电子表格和编译器｡
很多编译器都是用c语言编写的｡
我们明白了 编译器的意思是我们上节课讲的｡
这是提醒, 这是什么 获取源代码并将其转换为指令集｡
所以你可以写一个 编译器, 这只是一个c语言的程序,
非常好｡
它已经成为非常受欢迎的 嵌入式系统编程｡
嵌入式系统 如汽车､ 照相机､
DVD播放器中的微处理器｡
嵌入式具有 编程必须是高效｡
它运行时占用的内存并不多, 而不是更高级硬件｡
所以嵌入式就是真实的编程｡
它在 因为它效率很高｡
它还继续发挥着强大的 在Linux开发中的角色｡
当我谈到 c的历史,
你会注意到为什么.
但是Linux是一个非常流行的操作系统 为那些你们不熟悉的系统｡
它类似于窗口｡
这只是一种不同的方式 与您的计算机互动｡
这是用了很多｡
这是mac的基础 操作系统, Macintosh｡
而c在 写入操作系统｡
另一个重要原因是 你为什么想学这门语言｡
我前面提到过c 程序是高级别的｡
这意味着他们或多或少 另一个好处是易于修改和适应新的模型或语言｡
在20世纪90年代, 许多软件公司 开始转向c++语言来进行大型编程项目｡
现在你可能会问自己 这有什么关系｡
我们学的是c, 不是c++｡
重要的原因是 是因为c是c++的子集｡
我告诉过你这是有组织的 围绕功能､ 模块设计｡
C++无处不在 这个术语的对象｡
我们不打算学习 对象｡
但我之所以提到c++ 是因为如果你学习了c, 你会对c++有很多了解｡
而C++是另一个 非常流行的语言｡
所以你写的任何c程序都是 在C++中是一个有效的程序
所以会很棒的｡
如果你想向前看 如果你想学习C++,
你已经知道了 因为你会懂c, 所以这很重要｡
C是C++的子集｡
C仍然是 它总是排在前10名的理想技能｡
再一次, 学习它的另一个原因｡
我工作时每天都用c｡
我在施乐工作｡
我每天都用它｡
我们在Linux操作系统上编程 我们写c应用程序, 我们也写C++应用程序｡
这不是一种古老的语言｡
现在已经没用了｡
它被使用了很多次｡
所以如果你坐在那里想 我不想和c浪费时间,
我想去学
一些新的有趣的红宝石或者其他的东西 甚至更新的像围棋什么的｡
C仍然流行, 仍然广泛
许多行业都需要这种技能｡
所以通过学习c, 你会 有一份很有市场的简历｡
你就能得到 很多不同的姿势｡
C提供了 有效地映射到典型机器指令｡
所以我们讨论了 编译器和机器指令处于最低层｡
因为这个映射是如此的 在c中很容易, 它经常被以前
用汇编语言实现｡
也是因为这个原因 非常容易编写操作系统或嵌入式程序,
就像我之前提到的那样｡
因此, 它提供对以下内容的低级别访问 它有很多低层次的功能,
可以直接与 有很多驱动程序｡
驱动程序是 与硬件交互时, 许多驱动程序是用C语言编写｡
而且它只需要最少的 运行时支持｡
这又是因为 是因为它很容易映射到汇编指令｡
现在我们来回顾一下 它是一种古老的语言｡
它是1972年由一个叫 贝尔实验室的丹尼斯·里奇｡
他在UNIX操作系统上工作 系统, 它是Linux的前身｡
这基本上是一个手术 运行在不同硬件上系统, Linux运行在PC硬件上
所以它比较老, 这是一个优势｡
你觉得这可能是 缺点, 但它更老｡
所以已经尝试过了 测试了它的可靠性｡
它是作为一种工具 为工作的程序员｡
设计时的主要目标
一种语言是有用的, 它是 易于读取和写入｡
我提到的可读性 看着程序, 很快就能明白发生了什么｡
所以没那么复杂｡
可写性是指能够写
快速､ 高效地编写代码, 能够快速完成任务｡
所以如果你要写一些 代码, 您不必编写20行代码来将两个数字相加,
您只需编写一行代码｡
写起来很容易｡
所以可读性和可写性
是编程的重要目标和重要优势 语言和c很容易满足这个要求｡
再讲点历史｡
它最初广为人知 作为Unix操作系统的开发语言｡
事实上,
所有新的 在1972年之后编写的操作系统是用c或C++编写的｡
同样, 非常受欢迎, 非常非常有用｡
它是从之前的 一种叫做B的编程语言, 所以它被命名为c｡
我想他们没有 并不聪明｡
他们只是说嘿a b, b c｡
还有一种语言 叫做d｡
它使用了许多重要的 同时添加了一些数据类型和其他强大的特性｡
你可能不知道 什么是数据类型化,
现在不要担心这个
知道它增加了一些新的 b的特征, 主要是b的无类型问题
这意味着数据没有类型｡
而c在此基础上进行了改进｡
它也可以 对于大多数计算机而言｡
这是一个优势, 意味着 如果你想写一个c程序,
你可以在大多数操作系统上写它｡
你可以写在windows上, 你可以写在mac上, 你可以 在Linux操作系统上编写｡
而且它还独立于硬件｡
另一个重要因素 在编写代码时｡
如果它独立于硬件 这意味着它更便于携带｡
这意味着你可以 程序, 您可以在不同的操作系统上运行它｡
因此适用于大多数计算机 意味着你可以写一个c程序, 它没有
除非它是便携式的｡
因此, 独立于硬件意味着 它可以在许多其他系统上工作｡
所以到了1970年末, c已经
演变成现在所称的传统C｡
这就是你将要看到的 在这个类中, 传统的C.
c工作的迅速膨胀 在许多不同的硬件平台上导致了许多变化｡
所以我想谈谈 c的不同变化, 这意味着 标准, 所以就像有一个windows
10, 一个windows a和windows
7｡
C有不同的版本｡
有C89 C90 C99和C11
这基本上代表了 1989年､ 1990年､ 1999年和2011年｡
所以它们是c的标准版本｡
只使用标准语言编写的程序｡ c且不依赖于任何硬件的情况下, 在任何
具有标准c编译器的平台｡
它总是很重要的 要有标准｡
所以我们要说的是 这里C过去有许多不同的变化｡
我们在1989年开始标准化｡
通过标准化, 我们可以 现在基本上可以在任何地方运行｡
我们没有, 嘿, 微软是 要发布他们的C版本｡
谷歌将发布 他们版本的c,
我们就不再有这个问题了｡
我们把它标准化了｡
如果您有非标准的c版本, 它 可能无法在不同的操作系统或不同的设备上工作｡
所以标准化很重要｡
我提到这个是因为我想
告诉大家我们将关注什么标准, 并告诉大家 关于标准的一些小细节｡
C89是第一个标准｡
1989年它的支持者是 几乎所有的c编译器｡
你看到的大多数代码 现在用c编写的是基于C89的,
它有基本的结构｡
所以每一个标准 语言的新特征等等, 这是另一个
它之所以重要原因
但C89是最古老的, 它是应用最广泛的｡
C99是一个小小的修订版 展开一些功能, 您可以看到一些功能｡
它还没有被广泛采用
并不是所有的编译器都支持它, 但我们将主要关注C99｡
所以现行标准一般是 称为C11, 2011, 使用不多,
但它确实有 有很多很酷的功能,
很多很棒的不同东西｡
我们将讨论这三个方面 标准, 但我们将重点关注C99｡
简单描述一下c实验室
编译器可能无法实现 标准的, 有时会发生｡
但我们的例子 所有三个标准的概念,
重点是更新的 C11中的概念, 但主要是C99, 这是基本概念｡
我之前提到过, 但我要再次重申｡
因为我提到的所有原因 这就是为什么c是如此重要｡
这就是为什么 这就是为什么它很受欢迎｡
原因是 因为人们喜欢它, 所以写起来容易,
读起来容易｡
正如我们之前提到的, DennisRitchie的目标是让开发人员使用它,
它是一种开发人员语言｡
所以在过去的一二十年里 你可能已经从c语言转向了诸如c++
objective c这样的语言 但是c语言仍然很重要｡
再说一次, 我战胜了这个 但这很重要｡
通过学习c++, 您可以轻松地将 其他语言也是如此｡
所以基于以上原因 就是为什么你想学c
基本介绍,
一点 一些标准, 一些历史和现在 我们将深入研究该编程语言的更多细节｡
-谢谢—谢谢