首页 > 编程语言 >程序是怎样跑起来的

程序是怎样跑起来的

时间:2024-02-11 23:44:17浏览次数:27  
标签:起来 下标 读写 元素 程序 内存 数组 数据 怎样

让内存画方为圆
计算机是处理数据的机器,而程序负责规定处理步骤和数据结构。作为处理对象的数据储存在内存和磁盘中,因此程序员必须能够灵活的使用内存和磁盘。为此,我们不仅要理解内存和磁盘的物理(硬件)结构,也要理解他们的逻辑(软件)结构。内存的物理结构十分简单,内存本质上是一种名为芯片内存的装置。内存芯片分为RAM、ROM等不同类型,但从外部来看,他们的基本原理是相同的。尽管内存的本质是内存芯片,但还是将它想象成一栋每层能够存储数据的大楼比较好,方便理解。但是内存有一个物理上的内存所不存在的概念,那就是数据类型。在编程语言中,数据类型代表要储存哪一类数据,以及该数据在内存中占了多少空间。指针是一种变量,他不仅存储数据本身的值,而是存储数据所在的内存地址,使用指针可以读写任意地址的数据。数组是将相同数据类型的多个数据连续排列在内存中的一个元素序列。其中每个数据就是数组的元素,元素通过顺序编好来进行区分,这个编号称为下标。通过下标可以读写相应的内存空间,将下标转换成实际内存地址的操作是由编译器自动完成的。使用数组可以提高编程效率,在循环中使用数字可以用很短的代码按顺序读取或写入数字元素,这些都是必知必会的内容。栈和队列都是无需指定地址和下标就可以对数组元素进行读写的结构。在需要临时保存计算中间结果或计算机外部设备的输入输出数据时,经常会以这些方式来使用内存,栈和队列的区别在于数据的出入顺序,在对内存进行读写时,栈采用的是后进先出方式,而对列采用的是先进先出方式。使用列表可以高效的像数组中添加和删除数据,使用二叉查找数可以高效查找数据中存放的数据。列表的实现方式是对于数组中的每个元素,不仅保存它的值,还要额外保存其下一个元素的下标。二叉查找数在列表列表的基础上做进一步的扩展纲向数组中添加元素时,根据其大小关系向左右两个方向分支。

标签:起来,下标,读写,元素,程序,内存,数组,数据,怎样
From: https://www.cnblogs.com/HYH16/p/18013439

相关文章

  • 《程序是怎样跑起来的》第四章
    心得:了解了内存的物理机制和逻辑:了解了指针,数组,栈,队列,环形缓冲区,链表以及二叉查找树知识点(我觉得是):1、高级编程语言中的数据类型表示的是占据内存区域的大小和存储在该内存区域的数据类型2、与物理内存有着相同构造的数组的数据类型长度是1字节3、用LIFO方式进行数据读写的数......
  • 《程序是怎样跑起来的》第三章读后感
    第三章主要讲解了计算机在处理二进制、十进制以及小数运算时的原理和可能遇到的问题。在这之前,我们了解到计算机内部是以二进制形式存储数据,但读完第三章后,我对二进制有了更深入的理解,例如二进制与十进制、十六进制之间的转换方式:将二进制数转换为十进制,就是按照位权展开相加;而从......
  • 程序是怎样跑起来的第一章读后感
    对于大部分人来说,CPU可能只是一个抽象的概念,存在于每一个电子设备中,但却很少被真正了解。我的初衷是为了更深入地理解这个计算机的核心部件,但我没想到的是,这次阅读经历不仅让我重新认识了CPU,更让我对学习和探索有了全新的理解。书中首先从CPU的定义和历史讲起,逐步引导读者走进CPU......
  • 《长安三万里》给程序员的启发
    前段时间陪孩子一起看了《长安三万里》,结合这些年自己走过的路,内心有不少感触。不论电影评价怎样,也不论事实如何,单从程序员的角度,来说说三点启发:1、尽早做好程序员的职业规划,并且知行合一非常喜欢高适这个人物,文武双全,有勇有谋讲义气。虽没有李白的放荡不羁和才华,但他早早的给......
  • 程序员如何行稳致远
    作为一名在IT行业摸爬滚打了13年的资深程序员,一路走来吃过很多亏。对于程序员在职业生涯中有哪些关键事件,我做了以下几点总结,希望对你有所启发,让你少走弯路。1、尽早建立在一个领域的专业度和权威性切记贪多,贪多嚼不烂。现在这个社会分工很明细,专业也很垂直,如果要在在职场站稳......
  • 为什么35岁的问题在程序员这个行业中尤其突出
    作为一名13年的程序员和一名互联网公司的联合创始人。我认为有以下几点:1、从大环境来讲,经济环境整体下行,每个行业都在裁员,大部分行业都有35岁问题。只是程序员平均薪资比较高,所以尤其凸显而已。2、互联网前几年一直高歌猛进,催生出了很多程序员岗位,现在行业萎靡,整体需求下降了,不......
  • 程序员是否适合创业
    今天有个程序员朋友问我,他是否适合创业?我给他的建议是,如果没有人脉、资金和强大的背景就不要想着一夜暴富了,倒是可以先尝试轻创业。程序员如果非要创业,不太划算,因为程序员的收入还不错,外加接点私活或者做点小产品或者做点自媒体,还能搞不少外快。综合下来,年收入还是很可观的。创......
  • 程序员创业踩过的10个坑
    我在之前的文章《程序员如何行稳致远》和《程序员是否适合创业》中跟朋友们提过,程序员要早点积累自己的生产资料,尽早尝试轻创业。但是创业有很多坑,我总结了这些年自己踩过的10个坑,希望对你有帮助。1、产品是什么。创立公司之前一定要想清楚自己要打磨的产品是什么,产品和销售是公......
  • 【C++】STL string类例题新思路记录(编写一个程序,告诉用户输入的句子包含多少个元音字
    题干:编写一个程序,告诉用户输入的句子包含多少个元音字母。 方案一:1、创建一个普通函数,依次传入5个元音字母对查找字符串进行检测。2、函数通过依次传入的单个元音字母,循环查找整个字符串最后返回统计值。1#include<string>2#include<iostream>3usingnamespace......
  • 一月读书笔记《程序员修炼之道:从小工到专家》
    首先,书中对个人责任和职业发展观念的深刻阐述,让我深受触动。我意识到,作为一名程序员,我们所承担的不仅仅是一份工作,更是一份沉甸甸的责任。每一行代码、每一个程序都是我们用心创造的作品,它们不仅仅是为了完成任务而存在,更是在无形中推动着社会的进步。我们的工作成果可能会影响到......