首页 > 其他分享 >1.C语言概述

1.C语言概述

时间:2024-04-24 10:56:16浏览次数:16  
标签:操作系统 人民邮电 C语言 面向对象 UNIX 概述 语言

计算机语言发展史:
  机器语言
  汇编语言
  高级语言(结构化+面向对象)

C语言进化史:
ALGOL60——CPL——BCPL——C


B语言与C的关系:
  B是C语言的前一个版本
  肯汤姆森用B语言写出了UNIX操作系统
  丹尼斯里奇发明C,重写了UNIX操作系统


C语言特点:
  优:代码量小,速度快,功能强大,
  缺:自由度高,也就是危险度高,不容易报错。
    开发周期长:面向过程的语言,写大型项目容易崩溃,代码上十万行会出现莫名错误,
  注:所以写大型项目只能用面向对象的思想来写。
    可移植性不强,JAVA在任何机器上都能运行且结果一样,C语言不一定。
  注:写操作系统只能用速度快的语言来写,因为不卡,运行流畅,稳定。

 

C语言能干啥?
系统软件开发:
  操作系统
  驱动程序
  数据库
应用软件:
  办公软件:wps
  图形图像多媒体:PS
  嵌入式:智能手机,平板
  游戏开发:2D、3D游戏


C语言重要性:为学习数据结构、算法、和其他计算机编程语言打好基础。
参考书籍:

谭浩强《C语言程序设计》
C Primer Plus 人民邮电
C和指针 人民邮电
C专家编程
C缺陷与陷阱 人民邮电
C科学与艺术 机械工业

 

学习目标:
1.了解计算机语言发展
2.熟悉C语言语法规则
3.掌握简单算法
4.理解面向过程思想
5.能看懂程序,会调试程序,能将大问题转化成一些列小问题来解决问题

 

标签:操作系统,人民邮电,C语言,面向对象,UNIX,概述,语言
From: https://www.cnblogs.com/shandian-fox/p/18154580

相关文章

  • 计算今天是该年的第几天(c语言实现)
    遇到一个有意思的编程题,使用C语言实现计算今天是该年的第几天。实现代码如下:#include<stdio.h>intd[12]={31,28,31,30,31,30,31,31,30,31,30,31};//将每月天数存在数组中(类似字典)intadd(intmonths,intflag,intdays)//计算天数{intnum=0,i=0;if(flag>0)//......
  • C语言单向循环链表的增删操作
    /***********************************************************************************************************设计单向循环链表的接口****Copyright(c)[email protected]**********************************************......
  • 数据结构笔试题——基于C语言的链表功能函数实现
    题目1题目要求如下:/***@functionname:LList_CntdmFind*@brief查找链表中,倒数第k个位置上的节点*@param:​ @Head:链表头节点​ @k :倒数第k个位置*@retval:int型返回值;返回-1时即为失败,返回0时表示成功;*@date:2024/04/23*@version1.0*@n......
  • C语言单向循环链表的增删操作
    /***********************************************************************************************************设计双向链表的接口****Copyright(c) 2023-2024 [email protected] AllrightReserved****************************************......
  • C语言
    C语言(持续更新中)C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。而嵌入式最基本的工具就是c语言,所以本文......
  • C语言易错小结
    C语言-易错题小结1.用变量a给出下面的定义:a.一个整型数; intab.一个指向整型数的指针; int*ac.一个指向指针的指针,它指向的指针是指向一个整型数; int**ad.一个有10个整型数的数组; inta[10]e.一个有10个指针的数组,该指针是指向一个整型数的; int*a[10]f.一个指向有10......
  • 实验3 C语言函数应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidpri......
  • kafka - [01] 概述
    Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。 一、什么是KafkaKafka是一个分布式的数据流式传输平台。1、ApacheKafka是一个开源消息系统,由scala写成。是由Apache软件基金会开发的一个开源消息系统项目。2、Kakfa最初是由LinkedIn公司......
  • Azure REST API (0) 概述
    《WindowsAzurePlatform系列文章目录》 1.概述1.我们在使用Azure云服务的时候,可以通过AzurePortal: https://portal.azure.com,输入邮箱地址和密码,然后通过交互式(鼠标点击)的方式创建或者删除微软云的资源2.我们也可以通过API或者SDK的方式进行调用,集......
  • C语言 - 字符串拼接
    在C语言中,可以使用以下几种方法来实现字符串拼接:1.使用strcat函数:#include<stdio.h>#include<string.h>intmain(){charstr1[50]="Hello";charstr2[]="World";strcat(str1,str2);printf("拼接后的字符串是:%s\n",str1......