当前位置: 首页 > news >正文

1.2 C语言简介

一、为什么要讲C语言

  1. C语言是编程界的长青藤,可以查看语言排名发现,虽然现在语言很多,但是C语言一直占有一定地址

编程语言排名
编程语言排名变化

来源网站:https://www.tiobe.com/tiobe-index/

  1. 在系统、嵌入式、底层驱动等领域存在一定的唯一性(C语言库更完善)
  2. 现代的编程语言在语法上的差异很小(几乎都是C-like语言),其他语言在语法上差距不大

编程语言只是一个工具,而强大的生态才是语言被使用的核心,编程语言拥有更多的库 和 传统习惯(文档等)才是发展的核心

二、C语言的发展历史

C语言的出现
  • C语言是从B语言发展而来的,B语言是从BCPL发展而来的,PCPL是从FORTRAN发展而来的
  • PCPL和B都支持指针间接方式,所有C也支持了
  • C语言还受到PL/I 的影响,还和PDP-II 的机器语言有很大的关系
  • 1973年3月,第三版的Unix上出现了C语言的编译器
  • 1973年11月,第四版的 Unix(System Four)发布了,这个版本是完全用C语言重新写的
C语言的完善过程(C语言标准)
  • 经典C “K&R the C”
  • 1989年ANSI发布了一个标准 - ANSI C
  • 1990年ISO接受了ANSI的标准 - C89
  • C的标准在1995年 和 1999年两次更新 - C95 和 C99
  • 所有的当代编译器都支持C99

三、C语言用在哪里

  • 操作系统
  • 嵌入式系统
  • 驱动程序
  • 底层驱动
  • 图形引擎、图像处理、声音效果

C语言是一种工业语言,从而开发效率很重要,日常应用很少直接使用C语言编写。

四、开发环境

C语言需要被编译才能运行,所以你需要

  • 编辑器
  • 编译器
  • 或者 IDE(集成开发环境)
推荐软件
  • DEV C++
  • MS Visual Studio Express
  • Xcode
  • Eclipse-CDT
  • Geany
  • sublime
  • vim / emacs
http://www.lryc.cn/news/254533.html

相关文章:

  • 小白学Java之数组问题——第三关黄金挑战
  • 各大期刊网址
  • 使用autodl服务器,在A40显卡上运行, Yi-34B-Chat-int4模型,并使用vllm优化加速,显存占用42G,速度18 words/s
  • unity 2d 入门 飞翔小鸟 下坠功能且碰到地面要停止 刚体 胶囊碰撞器 (四)
  • 速达软件任意文件上传漏洞复现
  • Name or service not knownstname
  • [Geek Challenge 2023] web题解
  • 【recrutment / Hiring / Job / Application】
  • 二极管:ESD静电保护二极管
  • 【根据数组元素生成随机颜色函数】
  • 鸿蒙一出,android开发处境再受重创
  • ruoyi+Hadoop+hbase实现大数据存储查询
  • Word 在页眉或页脚中设置背景颜色
  • python获取js data.now同款时间戳
  • 线上超市小程序可以做什么活动_提升用户参与度与购物体验
  • 旺店通:API无代码开发的集成解决方案,连接电商平台、CRM和客服系统
  • 命令查询pg 数据库版本,并且分析结果行各代表什么意思
  • Elaticsearch 学习笔记
  • 计算机网络体系的形成
  • PyTorch 基础篇(1):Pytorch 基础
  • 掌握Selenium4:详解各种定位方式
  • go-fastfds部署心得
  • Python第三次练习
  • 从Java8升级到Java17,特色优化点
  • js实现富文本
  • 每日OJ题_算法_双指针②_力扣1089. 复写零
  • C++——红黑树
  • 【神化世界】asp网页500内部服务器错误的解决方法
  • java面试题6
  • (03)vite 处理 css