文章目录

  • 1.程序设计语言的发展
  • 2.C语言产生与发展
  • 3.C语言的特点
  • 4.编程机制
  • 5.应用领域
  • 6.重要性
  • 7.使用C语言的七个步骤
1.程序设计语言的发展

机器语言---->汇编语言---->高级语言

  • 机器语言(由0和1组成的指令)
  • 符号语言(用英文字母和数字表示指令)
  • 高级语言(接近人的自然语言和数学语言)。高级语言又分面向过程(结构化和非结构化)和面向对象语言。

结构化语言举例:C,Basic

面向对象语言举例:Java,C++,C#等

2.C语言产生与发展

产生时间:1972-1973

产生地点:美国贝尔实验室(Bell)

创始人:Dennis.M.Ritchie和Ken.Thompson

目的:改写UNIX操作系统

发展过程:

  • BCPL语言---->B语言----->C语言
  • 1983年 ANSI C
  • 1987年 ANSI C 87
  • 1994年 C99

ANSI C标准

美国国家标准化组织(ANSI)在1983年这里了一个委员会(X3J11)以发展一个新的标准,该标准于1989年正式采用。这个新标准(ANSI C)定义了语言和一个标准C库。国际标准化组织于1990年采用了一个C标准(ISO C)。ISOC和ANSIC实质上是同一个标准。ANSI/ISO标准的最终版本通常被称为C89(因为ANSI于1989年批准了该标准)或C90(因为ISO于1990年批准了该标准)。然而,因为ANSI版本是首先出现的,所以人们通常使用ANSI C这一术语。

C99

一个联合ANSI/ISO委员会(即C9X委员会)签署了C90标准的最初原则。新目标之一是支持国际化编程,例如,提供了处理国际字符集的方法。第二个目标是“整理现有的惯例以解决明显的缺点”。第三个目标是针对科学和工程项目的重要数字计算改进C的适应能力。

3.C语言的特点

优点:代码量小,速度快,功能强大灵活,面向编程人员

缺点:危险性高,开发周期长,可移植性弱

❓就编程而言,可移植性表示什么?

一个程序的可移植性好,就是指它的源代码不经修改就可以在多种不同的计算机系统上编译成可以成功运行的程序。

4.编程机制
  1. 用C语言编写一个程序时,您将编写的内容保存在一个被称为源代码文件的文本文件中。文件的名称以.c结尾。例如:happy.c,happy是基本名,c是扩展名。
  2. 将源代码转换为机器语言代码,将结果放置在一个目标代码文件(或简称为目标文件)中。目标代码文件中所缺少的第一个元素是一种叫做启动代码(start-upcode)的东西,此代码相当于您的程序和操作系统之间的接口。所缺少的第二个元素是库例程的代码。几乎所有C程序都利用标准C库中所包含的例程(称为函数)
  3. C编程的基本策略是使用程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。
  4. 链接器的作用是将这3个元素(目标代码、系统的标准启动代码和库代码)结合在一起,并将它们存放在单个文件,即可执行文件中。

5.应用领域
  • 系统软件开发

    1. 操作系统:Windows、Linux、Unix
    2. 驱动程序:主板驱动、显卡驱动、摄像头驱动
    3. 数据库:DB2、Oracle、Sql Server
  • 应用软件开发
    • 办公软件:WPS
    • 图形图像多媒体:ACDSee Photoshop MediaPlayer
    • 嵌入式软件开发:智能手机、掌上电脑
    • 游戏开发:2D、3D游戏
6.重要性
  1. 有史以来最重要语言
  2. 所有大学工科和理科学生必修课程
  3. 最重要系统软件: windows、 linux、 unix均使用c开发
  4. 一名合格黑客必须掌握的语言
  5. 任何一个想终身从事程序设计和开发人员必须熟练掌握的语言
  6. 大企业、外企招聘程序员必考的语言
  7. 为学习数据结构、C++、Java、C#奠定基础
7.使用C语言的七个步骤
  1. 定义程序目标
  2. 设计程序
  3. 编写代码
  4. 编译
  5. 运行程序
  6. 测试和调试程序
  7. 维护和修改程序

01程序设计与C语言相关推荐

  1. c语言使用数组计算最大数。_程序设计入门——C语言_浙江大学_第10次开课

    课程概述 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机 ...

  2. c语言程序设计了解,C语言程序设计

    图书简介 本书图文并茂,示例丰富,对C语言的基础知识进行了彻底剖析,内容涉及输入输出.流程控制.数组.函数.指针.文件操作等.对难以理解的概念,均精心绘制示意图,进行清晰.通俗地讲解.本书首次将在线评 ...

  3. [笔记][mooc]《程序设计入门—C语言》

    程序设计入门-C语言 (幕课课程笔记) Mac环境搭建 terminal > "gcc" >确认,安装 > gcc || gcc --version 本课程程序的 ...

  4. c语言小饭店等位就餐程序,C语言程序设计 C语言程序设计 3.C语言程序设计教案全部.doc...

    C语言程序设计教案 PAGE PAGE 2 C语言程序设计教案 C语言程序设计教案 编写:宋铁桥 计算机技术系 二〇一七年三月整理 河北工业职业技术学院 <C语言程序设计>课程教案首页 授 ...

  5. 程序设计和c语言ppt,程序设计和C语言.ppt

    <程序设计和C语言.ppt>由会员分享,可在线阅读,更多相关<程序设计和C语言.ppt(25页珍藏版)>请在装配图网上搜索. 1.2020/7/22,1,C程序设计,课程别名: ...

  6. dsp c语言程序设计,DSP C语言程序设计.pdf

    第13章 DSP程序设计 主要内容: (1)DSP C语言程序设计 (2)C语言与汇编语言混合编程 (3)DSP程序烧写 13.1 DSP C语言程序设计 DSP支持使用ANCI C进行程序设计,并提 ...

  7. 翁恺c语言程序设计入门期末,程序设计入门-C语言 翁恺.doc

    第 PAGE \* MERGEFORMAT 39 页 共 NUMPAGES \* MERGEFORMAT 39 页 程序设计入门-C语言 浙大 翁恺循环类型编程源代码1.#include int ma ...

  8. 现代C语言程序设计之C语言概述

    现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...

  9. 笔记:中国大学MOOC课程《程序设计入门——C语言》编程练习

    笔记:中国大学MOOC课程<程序设计入门--C语言>编程练习 第7周 数组运算 1 多项式加法 第8周 指针与字符串 2 GPS数据处理 第7周 数组运算 1 多项式加法 题目内容: 一个 ...

最新文章

  1. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习
  2. vscode 安装包_VS Code的下载与安装(更改插件的安装位置)
  3. Leetcode--174. 地下城游戏
  4. 基于PHP采集数据入库程序(二)
  5. 安装ubuntu后需要做的事
  6. linux系统调用函数printf,使用AT&T语法将整数打印为字符串,并使用Linux系统调用而不是printf...
  7. html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
  8. 我35岁了,依然可以“横行职场”
  9. Linux下数据库可视化软件推荐
  10. ABB机器人FOR循环指令
  11. wps PPT 中提取视频
  12. 68ES6_解构_数组操作_对象操作
  13. [附源码]Java计算机毕业设计SSM电商直播订单管理系统
  14. Ansible inventory文件详解
  15. [C语言]成绩与平均分问题:编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。
  16. C语言输入一个大写字母,输出金字塔打印字母
  17. 并非都完美,笔记本8大致命缺陷曝光
  18. # Sql语句过长报错、查询慢优化方案探索
  19. NLP中的attention机制总结
  20. 小米id锁状态查询_揭秘:苹果隐藏ID到底是什么?你可能就被坑了!

热门文章

  1. 基于SSM的美食推荐管理系统
  2. perform指标分析_ABAQUS与PERFORM-3D在弹塑性时程分析中的应用及对比研究
  3. 亚马逊无货源开店 精品模式和铺货模式怎么选?
  4. 系统维护盘Windwos PE的使用
  5. Typora提示The beta version of typora is expired, please download and install a newer version.解决办法
  6. 51单片机汇编学习例程(10)——DAC0832篇
  7. 世界上最致命的二十种毒蛇(附图片)
  8. 关于取模运算(mod)和求余(rem)运算
  9. 千万别再用了,这些加密算法
  10. 51nod 1284:2 3 5 7的倍数 容斥原理