0.3编程语言

编程语言介绍

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

编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。

编程语言发展

最先出生的编程语言是机器语言。它非常简单。有多简单呢?简单到只用“1”和“0”两个数字就可以进行编程。

机器语言虽然速度极快,但是难学难懂、不可移植、编程繁杂。于是,汇编语言诞生了。汇编语言用助记符代替了机器语言中的操作码,用地址符号或标号代替了指令或操作数地址。

汇编语言所做的事情只是将机器语言做了简单的编译。所以,移植和推广依然很困难,读懂代码的设计意图也存在不小的障碍。在1956年,集万千宠爱于一身、引无数程序员竞头秃的高级编程语言诞生了。

1950年代‌:FORTRAN和LISP的诞生,分别推动了科学计算和人工智能的发展。

1960年代‌:COBOL和ALGOL的诞生,分别在商业数据处理和算法描述方面具有重要意义。

1970年代‌:C和Pascal的诞生,C用于系统编程和嵌入式系统,Pascal用于教学和结构化编程。

这些早期的编程语言不仅在各自领域内取得了巨大的成功,还对后续的编程语言发展产生了深远的影响。

高级语言发展图:

现在常用编程语言

早期最主流的编程语言主要是C/C++语言,程序员使用这门编程语言来开发一些计算机领域的基础设施,比如操作系统、数据库、编译器、网络通信、文字处理、音频视频解码器、杀毒软件、硬件驱动以及其他一些硬件设备的数字通信。基本上这些基础设施都是使用C或者C++来进行编程的,再配合汇编语言或者硬件描述语言(VHDL)完成基础开发。很多地方讲编程语言的时候,都是把C和C++写在一起的(C/C++),这是因为他们虽然是两门不同的编程语言,但是C++是面向对象的C,同时又完全兼容C的特性。

 

Python由于其简洁的语法,快速的学习成本,让很多不想立志成为程序员的人,找到了利用程序解决实际问题的捷径。C++,Java,C#等流都太专业了,学习起来也很难,对于非程序员群体来说,精通一门编程语言不是目的,目的是解决工作和学习中的问题。你让我一个搞科研的学编程?你让我一个搞运维的非要变成一个程序员?你让我一个做测试的,变成比程序员还牛逼?你让我一个搞统计分析的人非得要学成个Java开发工程师?Python火了,而且一时半会儿估计下不来。但是,国内很多企业从招聘角度来看,还是Java比Python的招聘需求多,这个情况会不会在未来被改变,并不确定。

因为微软的收费政策(Windows操作系统要收费,Visual Studio开发工具要收费,SQLServer数据库要收费,就连C#的很多第三方组件都要收费),导致微软流失了一大批粉丝,不是说微软的编程语言不优秀,而是费用太贵,软件开发公司需要付费购买,开发好的软件给甲方公司使用,甲方公司要不要买SQLServer?要不要买Windows服务器?盗版不行吗?个人用盗版一下问题不大,企业呢?但是如果我跟随Java或者PHP体系,我可以把免费的Java或PHP运行于免费的Linux操作系统上,并且连接免费的MySQL数据库,大家只需要关注编程本身,而不用关心版权问题,这个世界本就该这么简单

PHP:基于C语言开发的解释型语言,主要用于开发Web应用后台,与MySQL完美融合,为互联网应用贡献了很多力量。互联网发展的早期至中期,PHP 拥有着举足轻重的地位。近年来,PHP 的市场份额有所下降。随着 Python、Node.js、Go 等语言的兴起,它们凭借自身的优势吸引了大量开发者,现代API驱动的架构中,PHP的竞争力不及Node.js 和Go。

由于IBM,Oracle等巨头也支持Java,基于Java的应用服务器(Webshpere,Weblogic,JBoss)几乎是所有金融行业系统更新的首选(因为稳定,可靠,高并发,高性能),所以金融行业算是支持Java最为广泛的行业。大家一看,金融行业这么苛刻的行业都在用Java,那咱们也用Java呗。Java能干的事情确实有点多,C#能干的,Java全部能干,PHP能干的,Java全部能干,Python能干的, Java也基本都能干(当然,C和C++能干的很多事情,Java干不了。Python在数据方面的处理能力,Java目前还不完全具备;开发Windows窗口应用而不是Web应用,Java并不擅长)。Java慢慢地站上了历史舞台,成就了Java的辉煌20年。当然,这也跟Java的跨平台的特性和开源政策有很大关系。

伴随着互联网的应用,还有一门编程语言,也开始变得牛逼哄哄,那就是JavaScript,一门主要运行于浏览器中的编程语言,彻底拉近了Web页面与人们的距离,各种交互方式,越来越方便的操作,越来越友好的用户体验,背后是大的功臣是JavaScript

TIOBE 4月榜单

内容概要:本文详细介绍了如何利用Simulink进行自动代码生成,在STM32平台上实现带57次谐波抑制功能的霍尔场定向控制(FOC)。首先,文章讲解了所需的软件环境准备,包括MATLAB/Simulink及其硬件支持包的安装。接着,阐述了构建永磁同步电机(PMSM)霍尔FOC控制模型的具体步骤,涵盖电机模型、坐标变换模块(如Clark和Park变换)、PI调节器、SVPWM模块以及用于抑制特定谐波的陷波器的设计。随后,描述了硬件目标配置、代码生成过程中的注意事项,以及生成后的C代码结构。此外,还讨论了霍尔传感器的位置估算、谐波补偿器的实现细节、ADC配置技巧、PWM死区时间和换相逻辑的优化。最后,分享了一些实用的工程集成经验,并推荐了几篇有助于深入了解相关技术和优化控制效果的研究论文。 适合人群:从事电机控制系统开发的技术人员,尤其是那些希望掌握基于Simulink的自动代码生成技术,以提高开发效率和控制精度的专业人士。 使用场景及目标:适用于需要精确控制永磁同步电机的应用场合,特别是在面对高次谐波干扰导致的电流波形失真问题时。通过采用文中提供的解决方案,可以显著改善系统的稳定性和性能,降低噪声水平,提升用户体验。 其他说明:文中不仅提供了详细的理论解释和技术指导,还包括了许多实践经验教训,如霍尔传感器处理、谐波抑制策略的选择、代码生成配置等方面的实际案例。这对于初学者来说是非常宝贵的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chxii

小小打赏,大大鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值