- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 Linux环境下C语言的开发 C语言的简单回顾 Linux下的C语言开发环境 嵌入式Linux C语言的开发 Linux系统 嵌入式Linux中程序的运行原理 第二章教学要点 C语言概要 Linux环境中C语言的开发 嵌入式Linux中的程序运行 一、C语言的简单回顾 最早期的计算机语言二进制语言和汇编语言都是一种面向机器的语言,与具体的机器硬件环境紧密相关,而为了减轻程序设计人员的负担,使其着力于面向问题的算法设计,脱离于对机器的具体硬件要求,从60年代开始产生了高级语言。 如:ALGOL、FORTRAN PASCAL和C语言。 ALGOL语言(1958年,ACM小组(美国计算机协会)离硬件系统很远) CPL语言(1963年,剑桥,复合程序设计语言) BCPL语言(1967年,剑桥,马丁.理查德简化) B语言(1970年,贝尔实验室,肯.汤普逊进一步简化,更突出了硬件处理能力。 C语言(1972年,布朗.W.卡尼汉和丹尼斯.M.利奇对B语言进行完善和扩充) C语言是伴随UNIX操作系统而产生的。 1987年, 美国国家标准协会(ANSI)制定C语言标准称为ANSI C, 产品有: Microsft C、Turbo C、 Borland C。 在C语言的基础上,开发了C++语言、 C#语言。 目前流行的C语言编译系统是以1990年国际化组织制定的ISO C标准。 一种模块化的程序设计语言 语言简洁、使用方便、灵活。C语言一共有关键字三十二个,九个控制语句。 运算丰富,数据处理能力强大。三十四个运算符。 可移植性好。 可以直接调用系统功能,实现对硬件的操作。 与Linux结合紧密。 具有高级语言与低级语言两重性的特点。 二、Linux下的C语言开发环境 Linux操作系统中提供了C语言的开发环境。开发环境的组成部分如下: 编辑器: Vi和Emacs,完成程序源代码的编写。 编译链接器:GCC提供了C语言的编译器、汇编器、链接器。是 Linux 中C语言开发的核心工具。 程序调试工具:GDB是命令行调试工具,可以设置断点、单步运行、查看变量等。 工程管理工具:make和Makefile。 三、嵌入式Linux C语言的开发 嵌入式Linux C语言的开发过程如下图所示: 四、Linux系统 Linux是一种可以自由传播和免费使用的操作系统,它和UNIX类似,可以在各种硬件平台上运行并且开放全部 的源代码,于1991年由芬兰程序员林纳斯·托瓦兹发布。 多用户、多任务。 采用阶层式目录结构、文件归类清晣。 支持多种文件系统。 Linux系统具有良好的移植性 Linux可以运行各种CPU上。 Linux系统具有良好的用户界面(两种界面)。 Linux系统具有安全、高效和稳定的特点。 开放和免费。(遵照开放式系统互联的标准) Linux操作系统版本分为两类: 内核版本(只负责控制硬件、管理文件系统、程序进程。) 如2.3.15-4 Linux终端(显示器和键盘,Shell命令) Linux Shell Shell是一个用户与Linux系统间的接口程序。 目前流行的Shell有ash、bash、ksh、csh、zsh。 Shell命令基本格式为: 命令名 [选项] 参数1 参数2…… 例如:ls -l -r /home/peidachang Linux中,文件是一个非常重要的一个概念,除了硬盘上存储的文件以外, Linux还把显示器、键盘、打印机等输入输出设备以及网络接口都当作文件处理。 目录结构采用树形结构组织,目录和文件有三种权限:只读、只写、可执行利用chmode命令可改变权限。 Linux的常用命令涉及到文件管理、文档编辑、文件传输、磁盘维护、 网络通信、系统管理、系统设置和设备管理。 Linux文本处理命令(sort) sort命令 功能是对数据库记录文件中的各行进行排序。它有许多非常实用的选项,它是一个非常强大的数据管理工具。 格式如下: sort [选项] 文件 选项: -m、-c –u –o –f等 Linux文本处理命令(uniq) uniq命令 功能是删除重复的行 格式: uniq [选项] 文件 选项: 有-c –d –n等 Linux备份与压缩命令(tar) tar命令 功能是可以为文件和目录创建档案。 利用tar命令,用户可以为某一特定用户创建档案(备份文件),也可以在档案中改变文件,或者向档案加入新的文件。 格式:tar[主选项+辅选项] 文件或目录 主选项:c、r、t、u、x 辅选项:b、f、k、m、M、v、w、z tar命令举例 tar -c
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)