小小白学C成长记(第二期)

偶尔善良 提交于 2020-10-24 21:29:31

小小白学C成长记(第二期)

在上一期结束后,小编我自己在网上和论坛爬了一些资源给大家参考嘿嘿···········不喜请轻点喷啊~~~~~~~~。首先我们学习C语言,尤其是对于我们这种小小白来说一定要找到合适的资源,尤其是刚开的时候我们对编程软件都不熟悉,所以说小编我不辞辛苦的给各位带来详细的教程。当然了小编也是从网上和论坛里查的,在此小编推荐大家使用Codeb::Blocks,嘿嘿~~~~这肯定是因为很多大佬都这么说,所以小编也这么说,废话不多说我们开始进入正题!!!!!
加油!!!奥利给!!!!
一起学习的可以加我企鹅号:425123785
在这里插入图片描述



本期学习计划

1.了解什么是编程软件
2.了解什么是编程语言
3.了解什么是编译器
4.如何下载编程软件(超详细)



1.什么是编程软件

软件是什么小编相信大家都不陌生吧,这个就不用怎么解释了吧,嘿嘿~~~~
下面我主要来讲一下···编程···
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解(understand)人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
以上是官方给的定义读得懂的就读,如果读不懂那么小编我也读不懂,哈哈~~~~,不是小编读不懂是小编真不懂,┭┮﹏┭┮。
对于我们这些刚刚开始入门的来说不懂也是很正常的,请求体谅一下小编,毕竟小编对于编程这一块还是非常的不懂得,纯粹就是小小白。
回归正题;编程对于我们小白来说它就像我们之前所说的C语言是连接人与机器的桥梁,代码就像是汽车,而编程就是去造汽车,通俗的说就是编写代码,通过代码让计算机去做你想让它做的事。那么编程软件就是建造人与机器之间桥梁的工具或者是设备





2.什么是编程语言

编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。
我们目前所接触的C语言就属于编程语言中的一种,它是最古老的编程语言之一,C语言的具体介绍,请看上一期,嘿嘿~~~~所有编程语的性质都与C语言类似或者相似,他们都是人与机器之间的一个桥梁,只是不同品牌的桥梁而已,嘿嘿……只不过目前我们主要学习的是C语言,所以对于小白的我们来说,只需要了解编程语言其实就是写代码的一个规则,不同的编程语言有他自己的写代码的规则以及自己的标准。因此对应不同的编程语言有他自己相对应的编程软件及编译器。


3.什么是编译器

简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。

对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)
工作原理
编译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。
编译器
典型的编译器输出是由包含入口点的名字和地址, 以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,
所以我们电脑上的文件都是经过编译后的文件
总的来说编译器就是将我们所写的代码,翻译成计算机能读的懂的语言,就像将英语翻译成国语一样,说白了就是翻译器,跟有道一个意思嘿嘿~~。至于更深层次的东西目前来说不需要知道太多,毕竟刚刚入门嘛······要求不能太高了···嘿嘿······
在这里插入图片描述







4.下载编程软件(超详细)

1.打开CodeBlocks官网链接在下面
http://www.codeblocks.org/
打开之后为如下界面点击红色圈
在这里插入图片描述
2.跳转至如下界面点击红色圈
在这里插入图片描述
3.跳转至如下界面按照自己计算机的系统选择并点击在这里插入图片描述
4.以Windows系统为例选择如图所示的因为这个是自带一个GCC编译器方便我们后期使用,点击红色圈
在这里插入图片描述
5.跳转至如下界面如果加载不出来请多次刷新实在不行,可以联系小编
点击红色圈就可以下载了
在这里插入图片描述











如果有什么疑问可以联系小编,如果小编有什么出错的请个位大佬指出,好让小编在秃头的路上越走越远,请各位朋友们多多指教,小编在此谢谢啦~~
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!