浅聊我和一些编程语言的缘分

2023-11-01 08:20
文章标签 编程语言 缘分 浅聊

本文主要是介绍浅聊我和一些编程语言的缘分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初识 DEV C++

首先小胡同学自己并不是科班出身,不是计算机或者互联网相关专业的的学生,我本科期间是车辆工程专业,偏机械一点。

本科期间对编程语言的唯一认识就是C,其实也不算是,准确的是DEV C++,但大家都懂得,本科的通识课是可以忽略不计的。

再之后就到了研究生学校这边,考研的时候就想着能跳出老专业的限制,去见识一些新的东西,因为四年的大学生活,让我明白如果毕业之后,还是找一份画三维图的工作的话,我可能会疯掉~

阴差阳错就来了我现在导师这边,说是做的嵌入式,但实际上更多是电子相关的东西,或者说单片机。

又遇 Java+Mysql数据库

还记得去年暑假,导师给我安排的第一个任务居然是做一个安卓的APP。

我是一脸的问号啊?是我拿错剧本了吗?

但导师安排的第一个任务,也不能不做,于是我开始了我的Java学习生涯~

同时还搭配着android studio这个软件的学习,前后一个月,赶鸭子上架做了一个手机APP出来。

这个软件实现的功能并不复杂。无非就是:数据的输入,处理,输出,再加上一个存储历史数据的功能。

最后勉勉强强的过了,再往后做到了MYSQL数据库管理系统部分,所以说我的第三门语言是数据库操作语言~

给大家放一个我当时做的笔记:这个链接也可以看MYSQL数据库管理系统 - 幕布

但这部分的功能并没有完全的实现,因为开学研一的课程还是挺多的,之后这件事就不了了之了,后来我反应过来,可能这件事就是导师拿来考察我学习能力的,还好当时我没摆烂,认认真真的去做了。

可见有些事情你可以不喜欢,但当你不得不去做的时候,一定要态度端正,尽自己最大努力。

陷于 C

我第一次看到一段C代码时,并没有觉得它是有多么的特殊,在当时的我看来,无非就是固定的代码结构,重设其中的一些变量,封装各种功能的函数,提供相应的接口,按照逻辑进行调用。

原谅我的这种认识,因为当时的我还在51学习板上跑我的C程序,撑死一两百行代码。

改变我对C代码认识的,其实源自于我恶补计算机相关课程的时候。

那段时间就觉得计算机好神奇,奇怪这玩意是怎么跑起来的?

《计算机:一部历史》、《深入理解计算机系统》、《计算机是怎样跑起来的》、《程序是怎样跑起来的》、《操作系统之哲学原理》、《网络是怎样连接的》…………(需要这方面电子书的朋友也可以给我留言)

看了很多书和课程,但现在回想起来好像又什么都没记住,因为计算机的历史真的是太精彩了,涌现出的一个又一个天才,创造出一个又一个的改变和正在改变这个世界的技术……

哎呦,跑题了,咱们回到C上。

就像有一句话说的那样:

你可以不写C语言的程序,但是你不可能不用C语言写的程序.

我们可以需要深挖一下有哪些软件以 C 语言为主

  • 操作系统内核。例如 Linux 等
  • 微控制器
  • 视频编解码器
  • 底层共享库,例如 OpenSSL 等
  • Unix 命令行工具,例如 ls、cat 和 git 等

现在几乎所有基础设施,操作系统都有C语言的痕迹,我们很难离开它。

如果说未来有一天产生一种新的语言终将代替C,我想这种语言最起码要有以下几个特点:

  • 能够重用现有的 C 库;
  • 建立在已有的知识和惯例之上;
  • 没有垃圾回收,或者采用手动内存管理;
  • 控制可执行文件的大小;
  • 系统层面的友好。你需要能够操纵位和字节。你需要良好的二进制运算符和指针;
  • 逐步替换 C 代码。能够良好地兼容 C 的可执行文件。

当然这些也都是个人观点,纯属没事瞎想,未来的事谁说的清楚。

对于现在我来讲,C语言仍然是一门很高深的语言,距离掌握它还有很长一段路要走。

工具语言

虽然我平时学习生活中都以C语言为主,但一旦涉及到某些领域的功能,还是会去接触新的语言。

比如,C++做QT开发

比如,HTML5和CSS写一些简单的网页

再比如,用Python爬取一些数据,并进行数据处理

等等……………………

最后

归根结底,编程语言只是一种工具,一种我们和计算机进行交流的工具。

编程语言之间没有高低贵贱,更没有歧视链,有的只是不同的应用环境适合不同的语言,一切都是时代造就的趋势。

参考文献:

C语言能够被替换吗? | 程序师 - 程序员、编程语言、软件开发、编程技术

http://t.csdn.cn/SLK0T

http://t.csdn.cn/CpCFM

这篇关于浅聊我和一些编程语言的缘分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/321717

相关文章

[图]12大编程语言收入排行榜

计算机软件开发或者说程序员工作已经成为收入最高的职业之一。BI最近的一份报告显示,近两年美国软件工程师的平均年薪已经接近10万美元(下图),与之相比欧洲的软件工程师的收入要少得多,平均年薪月5.5万美元,不过比去年同期增长了9%,呈现上升势头。 但值得注意的是,不同编程语言技巧的市场价值不同,最近Quartz对编程语言的价值进行评估后给出了收入最高的12个编程语言排行榜。Quar

高级编程语言翻译例题

编译器的流程 源程序—词法分析—语法分析—语义分析—中间代码生成—代码优化—目标代码生成—目标程序 选项A:先进性词法分析,接着进行语法分析,最后进行语义分析 选项B:语法分析阶段只能发现程序上的语法错误,其他类型错误不能发现 选项C:语义分析阶段与目标机器的体系结构无关 根据排除法选择D

类型 编程语言

探究技术的本质,追寻技术的乐趣!如题,今天我们来聊聊类型,这里的类型需要限定范围,特指编程语言中的类型。如果要给众多编程语言按照类型来分类的话,可以分为两类,一类是静态类型的语言,一类是动态类型的语言。静态类型的语言的典型代表Java,动态类型的语言的典型代表Python。无论是动态还是静态都逃不出类型,就如同小说中常说的一样,"跳出三界之外,仍在五行之中",显而易见,类型是编程语言最基本的语法元

编程语言之争:Rust 社区活跃开发者 Ed Page 谈 Rust 与 C++ 的未来

作者 | Annie Xu 采访 | CSDN&Boolan 首席顾问 卢威 责编 | 何苗 出品丨GOSIM 开源创新汇 你最 pick 哪种编程语言?C++、Rust,还是 Python? Ed Page 从事编程行业十几年,见证了不同编程语言的兴衰史。从 C++标准版本 C++98 的诞生,到 Jave、D、Go 等编程语言的崛起与发展,并跃跃欲试想挑战 C++ 的江湖

Flutter 创建项目时指定原生项目编程语言

最近,因工作需要,开始接触Flutter方面的开发。虽然对于App端都有开发经验,但都是原生代码。之前也接触过UniApp方面的开发,并成功上线。今天起,转入Flutter方面的开发工作。 注意:现在flutter创建的项目默认是swift跟kottlin,如果想选择不同的语言可以按照下面的几种方法进行创建。 而有时候,由于之前项目代码是原生的,所以需要指定原生项目编程语言。 flutter

编程语言 编译执行 和 解释执行 区别

一、编译执行 编译执行就是源代码经过编译器编译处理,生成目标机器码,即机器能直接运行的二进制代码,下次运行时无需重新编译。 这种代码不具备可移植性、但执行速度快, C、C++这类语言属于编译型语言。   二、解释执行 解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释。 我们可以简单认为 Java、Python 都是解释型语言。     https:/

读书笔记:代码之髓:编程语言的核心概念

一、缘由 每个大学的计算机生应该都或多或少的学过Java、C、C++,我还学习delphi(必修课,不修不行,这门语言现在基本没什么市场),毕业后又学习了python。按理说学习过这么多语言,对程序设计语言应该很了解才是,但是很惭愧,基本只是处在会使用阶段,只在语言的皮毛间徘徊,对语言核心的部分一直一知半解。相信有些从事工作好几年的工程师也未必会对这个语言的核心部分有很多了解。 最近看了王垠的

【深度剖析】《黑神话·悟空》是用什么编程语言开发的?

最近,《黑神话·悟空》无疑成为了游戏界的焦点。这款被誉为中国首款3A大作的游戏,凭借其惊艳的画面和流畅的战斗体验,一经发布便火速登上了各种社交平台,甚至引发了央视和外交部的关注。那么,作为一款如此引人瞩目的游戏,它背后的技术秘密你知道吗? 《黑神话·悟空》主要使用了C++编程语言进行开发。作为一种在游戏开发中广泛应用的语言,C++为游戏提供了极高的性能和控制能力。这款游戏是基于虚幻引擎(Un

Scala:Scala基础语法【Scala语言是一个完全面向对象编程语言-->万物皆对象;Scala语言是一个完全函数式编程语言-->万物皆函数】

一、变量和数据类型 1、变量 说明:在Scala中声明一个变量时,可以不指定类型,编译器根据值确定 var | val 变量名 [: 变量类型] = 变量值 声明变量时,类型可以省略(编译器自动推导,即类型推导)类型确定后,就不能修改,说明Scala是强数据类型语言。变量声明时,需要初始值object TestVar {def main(args: Array[String]): Uni

《编译原理:编程语言的幕后魔法师》

《编译原理:编程语言的幕后魔法师》 在计算机科学的宏伟殿堂中,编译原理犹如一位神秘而强大的魔法师,默默地施展着魔法,将人类可读的编程语言转化为计算机能够理解的机器语言。它是连接高级编程语言和计算机硬件的重要桥梁,为软件的开发和运行提供了坚实的基础。 编译原理的核心任务是将用高级编程语言编写的程序翻译成等价的机器语言程序。这个过程看似简单,实则包含了多个复杂而精细的步骤。首先,编译器需要对源代码