C语言发展史,第一个C语言程序,多语言对比

来源:互联网 发布:算法第四版中文版pdf 编辑:程序博客网 时间:2024/06/06 13:14

第一个C语言程序

C语言介绍

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可执行文件


2.main函数其它写法

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可执行文件


多语言对比

本小节知识点:

  1. C语言

  2. OC语言

  3. C++语言

  4. Java

  5. 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带你飞")