贝贝编程日记二-----掌握编程语言的入门基本概念
Posted 莫问码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贝贝编程日记二-----掌握编程语言的入门基本概念相关的知识,希望对你有一定的参考价值。
全文共计2110字,阅读时长预计15分钟
一、与编程相关的计算机硬件
-----1.主板
电脑机箱主板,又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard);它分为商用主板和工业主板两种。它安装在机箱内,是微机最基本的也是最重要的部件之一。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有Bios芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。(节选自百度百科)
主板图片(取自百度图库)
-----2.CPU
CPU (Central Processing Unit) 就是“中央处理器”,是计算机的大脑,负责计算、思考、处理数据、控制其他设备等,没有CPU,计算机就无从谈起,CPU的速度直接决定了电脑的运行速度。如下图所示:(市场常见由intel(英特尔)和AMD(美国超微半导体公司))
CPU图片(取自百度图库)
-----3.内存
我们常说的几个G的内存就是指内存的大小,常见有4G、8G、16G等。(英语:Random Access Memory,缩写:RAM)
内存通常作为操作系统或其他正在运行的程序的临时数据储存介质,它与ROM最大区别就是数据易丢性,当电源断开时,内存上的数据就会丢失。
这里就会提及一个常见的误区 内存(RAM)和只读储存(ROM)的区别
举个栗子-----()
A:新买的电脑啊,内存多大啊?
B:512G。
A:......
在这各位看官姥爷应该也能理解了内存和只读储存的理解就不做过多解释。
内存条图片(选自百度图库)
-----4.硬盘
硬盘是用来保存数据的,储存后的数据断电不会丢失,市面上的硬盘大致分为机械硬盘(HDD)和固态硬盘(SSD)。
区别-
机械硬盘(HDD)
由一个精密电机带动光盘快速转动来让探头读取和写入数据。
机械硬盘图片(取自百度图库)
固态硬盘(SSD)
固态硬盘就像手机内存卡或U盘,内部有上亿个电子元器件,非常细小,达到纳米级别,通过电路来读取和写入数据。
与机械硬盘相比,固态硬盘在读写速度上有很大优势,一个很明显的例子就是电脑安装了固态硬盘开机速度很快,很少出现卡顿的现象。
硬盘不是直接插在主板上,而是通过导线与主板相连,所以叫外部存储,也是电脑外设的一部分,不过不像鼠标、键盘、U盘等,没有也可以正常工作,硬盘是电脑正常运行所必需的外部设备。
--------部分资料取材于百度百科、维基百科--------
二、使用编程语言的七个步骤
-----1.定义程序的目标
在动手写程序之前要有清晰的思路,即我想要程序去做什么,思考程序需要哪些信息,要进行哪些计算和控制,在这一步中,不涉及具体编程语言,用一般术语即可。
-----2.设计程序
在确定程序的目标之后,就应该考虑如何用程序去完成它。例如,用户界面该是怎么样的?组织程序?目标用户是谁?完成该程序需要多少时间等等。
------3.编写代码
设计好程序思路后,就可以用编写代码来实现它。
(由于贝贝目前只学习了C语言和少许JAVA、Python,故后期通常用C语言来做例子,但是在学习计算机语言中,代码也许有不同,但是逻辑思路是基本相同的。)
编写代码前,可以先将思路写在纸上,再将思路转换成代码输入计算机。,一般而言,使用文本编辑器创建源代码文件。(由于贝贝这边用的是Macbook 编译软件为Xcode,因此在编译中与windows、linux有一定的区别,但只要思路逻辑是正确的,就没有问题。)
C源代码示例--hello world
int main(void)
{
printf("hello world");
return 0;
}
// hello world应该是大部分程序员入门的代码,现在的你暂时不需要理解每行代码代表的是什么意思,在后面的学习中会慢慢理解
-----4.编译
接下来的这一步是编译源代码,现在先从概念的角度讲解编译。
编译器是把源代码转换成可执行代码的程序,可执行代码是用计算机的机器语言表示的代码。编译器负责把C代码翻译成特定的机器语言。同时编译器还会检查C语言程序是否有效。如果C编译器发现错误,就不生成可执行文件并报错。理解特定编译器报告的错误或警告信息是程序员要掌握的技能之一。
-----5.运行程序
传统上,可执行文件是可运行的程序。在常见环境中生成的程序可通过单击或者双击文件名或图标直接在操作系统中运行(包括Windows 命令提示符模式、unix终端模式和linux终端模式)(运行环境暂不做解释--其实是我也不太懂)
-----6.测试和调试程序
程序能运行是个好迹象,但有时候可能出现运行错误。接下来应该检查程序是否按照你所设计的思路运行。你会发现程序中有一些错误,计算机的行话叫做Bug。查找并修复的过程叫做调试。学习的过程中不免会有错误,编程亦是如此。
看到这你也许会有些绝望,但其实没那么糟糕,现在的编译器会捕获许多的错误,同时自己也可以通过自己的学习找到编译器未发现的错误,在未来的日子中贝贝会给各位看官姥爷一些建议的同时也希望看官姥爷指出错误,共同成长
-----7.维护和修改代码
创建完程序后,你会发现程序有错,或是想扩展程序的用途,这时就要修改程序。你想到一个更好的解决方案,想添加一个更好的新特性,或者要修改程序使其能在不同的计算机系统中运行,等等。
-----注!!
编程并非像描述那样是一个线性过程,有时会在不同的步骤之间往复。
磨刀不误砍柴功,应该先养成先规划再动手编写代码的好习惯,用纸笔记录设计目标以及框架。这样在编写代码的过程中更得心应手。
-----有什么错误地方麻烦各位看官姥爷指出 看官姥爷看完动动手点点关注呗
以上是关于贝贝编程日记二-----掌握编程语言的入门基本概念的主要内容,如果未能解决你的问题,请参考以下文章
Python入门-2编程基本概念:07内置数据类型-基本算数运算符
机器学习之学习路径学习方法常用工具PythonNumpypandassklearnTensorflowPytorchGit入门教学大纲