C语言发展史,第一个C语言程序,多语言对比
来源:互联网 发布:算法第四版中文版pdf 编辑:程序博客网 时间:2024/06/06 13:14
1.什么是C语言?
C语言属于一门高级语言
既然是语言就是用来沟通的, 例如中国人与中国人沟通用汉语, 美国人和美国人沟通用英语
iOS程序的主要开发语言就是C语言和Objective-C,而Objective-C是在C语言的基础上衍生出来的,因此在学习Objective-C之前,最好先学习C语言
C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等
2.为什么要先学C语言?
3.C语言历史
最早的高级语言:FORTRAN-->ALGOL-->CPL-->BCPL-->C-->C++等
“初,世间无语言,仅电路与连线。及大牛出,天地开,始有 FORTRAN, LISP。ALGOL 随之, 乃有万种语”
1963年英国剑桥大学推出了CPL(Combined Programming Langurage)语言。 CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现。
1967年英国剑桥大学的 Matin Richards(理查兹)对CPL语言做了简化,推出了 BCPL (Base Combined Programming Langurage)语言。
1970年美国贝尔实验室的 Ken Thompson(肯·汤普逊) 以 BCPL 语言为基础,又作了进一步的简化,设计出了很简单的而且很接近硬件的 B 语言(取BCPL的第一个字母),并用B语言写出了第一个 UNIX 操作系统。但B语言过于简单,功能有限。
1972年至1973年间,贝尔实验室的 Dennis.Ritchie(丹尼斯·里奇) 在 B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言即保持 BCPL 语言和B语言的优点(精练、接近硬件),又克服了他们的缺点(过于简单,数据无类型等)。
4.C语言标准
1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作
1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C
1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C99
2011年12月8日,ISO正式公布C语言新的国际标准草案:C11
5.C语言特点
丰富的运算符
丰富的数据类型
可以直接操作硬件
高效的目标代码
可移植性好
C语言“Hello World”
C语言源程序组成
C语言中,程序由"函数"构成,每个函数有自己的功能
一个程序有且只有一个主函数
如果一个程序没有主函数,则这个程序不具备运行能力
函数都是只有在调用的时候才会去执行的,主函数由系统调用
主函数的格式必须按照规范写
程序代码
#include <stdio.h>int main(int argc, const char * argv[]) { // insert code here... printf("Hello, World!\n"); return 0;}
3.源程序分析
1.
#include <stdio.h>
+ 告诉系统printf函数在哪
2.
int main() { printf("Hello, World!\n"); return 0;}
+ main 函数的名称 * 一个程序只能有一个main函数/主函数 * C程序的入口是main函数+ (int argc, const char * argv[]) 函数接受的参数 * int argc, const char * argv[] 可以没有+ return 0; 函数返回值 * 可以理解为人买东西, 例如: 希希(main)我给你10快钱(int argc, const char * argv[])你给我一张光盘(int)+ printf("Hello, World!\n"); 调用系统的输出函数, 接受一个参数"Hello, World!\n" * 可以理解为光盘的内容
源代码:程序员自己写代码,.c是C语言的源代码文件
编译:把源代码翻译成0、1,生成一个.o目标文件
链接:把目标文件和库函数进行整合生成一个.out可执行文件
int main() { printf("Hello, World!\n"); return 0;}
int main() { printf("Hello, World!\n");}
main() { printf("Hello, World!\n");}
源代码:程序员自己写代码,.c是C语言的源代码文件
编译:把源代码翻译成0、1,生成一个.o目标文件
链接:把目标文件和库函数进行整合生成一个.out可执行文件
本小节知识点:
C语言
OC语言
C++语言
Java
Swift语言
1.C语言
#include<stdio.h>int main() { printf("征哥带你装B带你飞"); return 0;}
2.OC语言
#import <Foundation/Foundation.h>int main() { NSLog(@"征哥带你装B带你飞"); return 0;}
3.C++语言
#include<iostream>int main() { std::cout << "lnj" << std::endl; return 0;}
4.Java
class Test{ public static viod main() { system.out.println("征哥带你装B带你飞"); }}
5.Swift语言
println("南哥带你装B带你飞")
- C语言发展史,第一个C语言程序,多语言对比
- C语言 第一个C语言程序
- 第一个C语言程序
- 第一个C语言程序
- 第一个c语言程序
- 第一个c语言程序
- c语言第一个程序
- 第一个C语言程序
- 第一个c语言程序
- 第一个C语言程序
- 第一个C语言程序
- 第一个C语言程序
- 第一个C语言程序
- 第一个c语言程序
- 【C语言】02-第一个C程序
- 【C语言】02-第一个C程序
- 【C语言】02-第一个C程序
- 【C语言】02-第一个C程序
- JQuery基础 JQuery的基本操作
- KITTI与Cityscapes简介
- SPI四种模式区别
- centos7系统默认防火墙Firewall使用方法
- Android 6.0+版本运行时权限的动态申请与主要危险权限组列举
- C语言发展史,第一个C语言程序,多语言对比
- destoon中热搜功能
- Android框架---Google官方Gson解析(下)
- 安装win10系统的一些想法及经验
- C语言程序设计:现代方法2
- 关于http协议-不定时更新
- SPI四种工作模式时序图
- 安装应用(APP) 不显示图标
- 常见的各种异常