【重学C语言】一、C语言简介

这篇具有很好参考价值的文章主要介绍了【重学C语言】一、C语言简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是编程语言?

人类语言:语言就是人类进行沟通交流的表达方式,应用是生物同类之间由于沟通需要而制定的具有统一编码解码标准的声音(图像)指令

编程语言

  • 编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言,能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括机器语言,汇编语言以及高级语言。
  1. 机器语言:机器语言是及其能够直接识别的程序语言或指令代码(即,用二进制表示的指令集合),无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码
  2. 汇编语言:即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的机器语言指令
  3. 高级语言:计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。

C语言发展史

  • 1970年,美国 AT&T 公司贝尔实验室(AT&TBell Laboratary)的研究员 Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏 Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使甩操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX(汇编语言编写):
  • 1971年,同样酷爱 Space Trave的丹尼斯·里育为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发 UNIX。他的主要工作是改造B语言,使其更成熟。
  • 1972年,美国贝尔实验室的丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,他取了BOPL的第二个字母作为这种语言的名字,这就是C语言。
  • 1973年,C语言的主体完成。汤普森和里奇迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个SpaceTrave7 , 一门心思地投入到了UNX和C语言的开发中。随着UNX的发展,C语言自身也在不断地完善。直到2022年,各种版本的UNX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和里奇之手的代码。
  • 老祖容貌
  • 【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

C语言标准变迁

【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

开发软件

CLion

【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

安装步骤

直接官网:https://www.jetbrains.com/clion/download/#section=windows
点击 zip ,下载压缩包
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
下载完,解压到 D盘,到Clion\bin,找到 clion64.exe,双击打开
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

VIsual Studio

【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

安装步骤

到官网:https://visualstudio.microsoft.com/zh-hans/vs/community/
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
双击打开
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
点击安装 Visual Studio 2022 Community
开始选组件
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
选择安装位置(最好跟我一样,方便管理,我由于安装了,才呈现灰色的以及后面的0B)
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
点击开始安装,等待安装完成,这样就可以使用 VS2022了

Clion 和 VS2022 绑定

【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
目的是到了后面,可以编译 Qt

电脑常识

  • 文件后缀:即文件拓展名,就是表示一个文件的类型。不同类型的文件有不同的作用,同时也必须用不同的工具才能打开。比如常见的.txt、.mp3、.jpg、.rar这些就是后缀。每个文件的后面都是以.xxx结尾的。在编程时需要用到各种类型的文件,每种文件都有各自的拓展名,有的电脑默认显示,有的默认不显示,对于不显示的就要手动设置为显示
    【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

  • 环境变量:当程序运行时,提供路径供程序查找所需要的库依赖。exe文件链接动态库时,首先会到exe的目录下找庠,然后到环境变量找库,如果找不到库,就会报错:缺少库,程序无法运行。
    【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
    【重学C语言】一、C语言简介,重学C语言,c语言,开发语言

  • 命令行:命令行,英文名叫做Command Line。简单来说,就是输入"一行命令",来操控电脑执行任务。
    打开命令行 :Win + R 输入 cmd 回车
    【重学C语言】一、C语言简介,重学C语言,c语言,开发语言
    常用 cmd 命令文章来源地址https://www.toymoban.com/news/detail-786884.html

dir:列出点钱目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd/:退回到根目录
del:删除文件
exit:退出 DOS 命令行

到了这里,关于【重学C语言】一、C语言简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 重学webpack

    优化 webpack 打包体积的思路包括: 提取第三方库或通过引用外部文件的方式引入第三方库 :将第三方库单独打包,并通过 CDN 引入,减少打包体积。 使用代码压缩插件 :例如 UglifyJsPlugin ,可以压缩 JavaScript 代码,减小文件体积。 启用服务器端的 Gzip 压缩 :通过服务器端配

    2024年01月25日
    浏览(26)
  • 重学Java 10 面向对象

    正是风雨欲来的时候,火却越烧越旺了                                                ——24.1.20 1.为何使用面向对象思想编程 2.如何使用面向对象思想编程 3.何时使用面向对象思想编程 4.利用代码去描述世间万物的分类 5.在一个类中访问另外一个类中的

    2024年01月21日
    浏览(44)
  • 重学Java 8 数组Arr.2

    可现实中,幸福永远缺货                     ——24.1.17 1.内存:可以理解为“内存条”,所有的软件,程序运行起来都会进入到内存中,占用内存,在java的世界中,将内容划分成了5块 2.分为哪五块呢:         ①栈(Stack)*                 主要运行方法,方法的运行

    2024年01月17日
    浏览(29)
  • 重学Android之View——TabLayoutMediator解析

    在使用TabLayout+ViewPager2+Fragment的时候,查询别人的使用例子,看到了 TabLayoutMediator这个类,撰写此文,仅当学习思考,本文是在引用material:1.7.0的版本基础上 Tab + ViewPager2 + Fragment TabLayoutMediator类引用了tabLayout跟ViewPager2对象,另外内部定义定义了tabLayout跟Viewpager2的 监听回调类

    2023年04月24日
    浏览(26)
  • 重学Elasticsearch第5章 : 过滤查询、聚合查询

    其实准确来说,ES中的查询操作分为2种: 查询(query) 和 过滤(filter) 。 查询即是之前提到的query查询,它(查询)默认会计算每个返回文档的得分,然后根据得分排序 。 过滤(filter)只会筛选出符合的文档,并不计算得分,且它可以缓存文档 。所以,单从性能考虑,过滤比查询更快

    2024年02月09日
    浏览(39)
  • 【Unity】系统的重学一遍unity

    感觉自己基础太差了 重新学一遍大火 1.得到自己挂载的单个脚本 2.得到子对象挂载的脚本(也会找自己身上的,和子物体的子物体) 该函数后面的参数 默认是false  意思是如果子对象失活,是不会去找这个对象上是否有某个脚本 如果是true,即使子对象失活 也会找到该脚本

    2024年01月23日
    浏览(28)
  • 【重学C++】04 | 说透C++右值引用(上)

    【重学C++】04 | 说透C++右值引用、移动语义、完美转发(上) 大家好,我是只讲技术干货的会玩code,今天是【重学C++】的第四讲,在前面《03 | 手撸C++智能指针实战教程》中,我们或多或少接触了右值引用和移动的一些用法。 右值引用是 C++11 标准中一个很重要的特性。第一

    2024年02月06日
    浏览(40)
  • 【重学C++】03 | 手撸C++智能指针实战教程

    【重学C++】03 | 手撸C++智能指针实战教程 大家好,今天是【重学C++】的第三讲,书接上回,第二讲《02 脱离指针陷阱:深入浅出 C++ 智能指针》介绍了C++智能指针的一些使用方法和基本原理。今天,我们自己动手,从0到1实现一下自己的 unique_ptr 和 shared_ptr 。 智能指针的基本

    2024年02月05日
    浏览(31)
  • 【重学C++】01| C++ 如何进行内存资源管理?

    【重学C++】01| C++ 如何进行内存资源管理? 大家好,我是只讲技术干货的会玩code,今天是【重学C++】的第一讲,我们来学习下C++的内存管理。 与java、golang等自带垃圾回收机制的语言不同,C++并不会自动回收内存。我们必须手动管理堆上内存分配和释放,这往往会导致内存泄

    2024年02月05日
    浏览(57)
  • 重学Java 5 idea详细使用和运算符

    慢点跑,前面的路不好走                      ——24.1.14 1.概述:开发工具 2.特点:         a、idea是java写的,所以本地上必须有正确的jdk环境         b、idea自动保存         c、不用我们打开dos命令窗口执行javac和java命令         d、idea有强大的快捷键、生成代码、纠

    2024年02月01日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包