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

【C 学习】02-究竟什么是C?

“知道做不到就是不知道”

 一、为什么是C语言

  1. 在各大平台和公司(工业)使用的占比最大,和java相持平。(截至2020年:来看看最新的编程语言占有率排行)
  2. C语言在很多时候是唯一的选择(不可替代性),而可以替代java的其他产品在不断涌出。
  3. C库很丰富,调用起来就很方便,极大地减少工作量。
  4. 人们的传统观念:什么样的工作适用什么样的编程平台。而在大多数工作环境下,C语言都是不二之选。

 

二、C语言历史简介

只是简单介绍,有大概的了解就行。

  1. 1969年开始使用。it was the summer of 69.
  2. 发展过程:FORTRAN(1950)→BCPL→B语言→C语言。
  3. BCPL和B语言都支持指针间接方式,所以C语言也支持(一种“继承”)。
  4. C语言还受到PL/I的影响,还和PL/II的机器语言有很大关系。
  5. 1973年,第三版Unix【"UNiplexed Information and Computing Service",缩写为"UNICS",后来,大家取其谐音,就称其为"UNIX"了】上出现了C语言编译器。
  6. 第四版的Unix(System four)发布了,该版本是完全用C语言【又被叫做“K&R the C”】重新写的。
  7. 1989年ANSI(美国国家标准学会(AMERICAN NATIONAL STANDARDS INSTITUTE: ANSI,制定通行标准)发布了一个标准:ANSI C
  8. 1990年ISO(国际标准化组织(International Organization for Standardization,简称为ISO)是标准化领域中的一个国际性非政府组织)接受了ANSI的标准——C89
  9. 1995年和1999年两次更新——C95C99(现在使用).

三、编程软件 

  1. C语言用在那里?——操作系统,嵌入式系统,驱动弄程序,底层驱动,图形引擎、图像处理、声音效果等。
  2. C语言是一种工业语言,本身编写C语言(码农)就是一种很低端的工作,所以要注意:
  • 开发效率>>学习过程;
  • 开发效率>>开发乐趣;
  • 日常应用很少直接用C语言编写;
  • 学习C语言的过程主要是写练习代码,而非真实软件(也就是前端页面)。

所以从编译到运行很难,需要编辑器和编译器,或者同时具有两这个功能的IDE(集成开发环境),甚至是调试器。

    3. 这里就给大家简单引入两款大学教学常用的集成开发环境:DEV-C++ 和 visual studio

  • DEV-C++:7b26883656d340d7b4199ed7ae34434e.png
  • visual studio 2022:

0fee44d35f324c9782809593b223c017.png

 

 小结:

这里对于C的介绍比较简单,在后面的深入学习过程中会不断了解,我只是起到一个引起兴趣(或者说指路)的作用,只有自己经历了,才深刻。

相信有了这两个开发环境,你们也会像我当初一样兴奋,迫不及待地就想上手!

写在最后:

更新C语言学习笔记

如有错误,烦请多多批评指正!

http://www.lryc.cn/news/601711.html

相关文章:

  • 【论文阅读】ON THE ROLE OF ATTENTION HEADS IN LARGE LANGUAGE MODEL SAFETY
  • 一文快速了解Docker和命令详解
  • 深度学习中的计算图与自动微分原理:静态图与动态图的实现差异
  • Leetcode力扣解题记录--第136题(查找单数)
  • Springboot+Layui英语单词学习系统的设计与实现
  • MyBatis Plus 分页
  • WiFi Mouse PC端 v1.7.2 官方中文版
  • 《杜甫传》读书笔记与经典摘要(三)流亡与走向人民
  • SPSC无锁环形队列技术(C++)
  • 系统整理Python的循环语句和常用方法
  • CPA青少年编程能力等级测评试卷及答案 Python编程(三级)
  • 详解力扣高频SQL50题之610. 判断三角形【简单】
  • 内存泄漏问题排查
  • idea打开后project窗口未显示项目名称的解决方案
  • 24点数学游戏(穷举法求解表达式)
  • 【计算机网络架构】网状型架构简介
  • Java学习-------序列化与反序列化
  • Windows10+WSL2+Docker相关整理
  • 2025年Agent创业实战指南:从0到1打造高增长AI智能体项目
  • ABP VNext + Elastic APM:微服务性能监控
  • Kotlin递归
  • C++算法竞赛篇(五)循环嵌套题型讲解
  • 港股历史逐笔成交与分时十档买卖盘口数据深度解析
  • 标签驱动的可信金融大模型训练全流程-Agentar-Fin-R1工程思路浅尝
  • unity开发中Hash、Queue、LinkedList简单介绍
  • PandasAI连接LLM进行智能数据分析
  • LLM 多语言数据集
  • 《Java 程序设计》第 7 章 - 继承与多态
  • 9. 桥接模式
  • 递归查询美国加速-技术演进与行业应用深度解析