当前位置: 首页 > news >正文

低级编程语言和高级编程语言

一.区分低级编程语言和高级编程语言的方法

        1.低级编程语言

                低级编程语言,并不是简单的编程语言,而是写起来很费事的编程语言,如所有编程语言的"祖宗":汇编语言,写起来极其麻烦,说不定一个  int a=1;  它就得写好几行,甚至十几行

                这样麻烦的编程语言为什么还没消失那,因为它效率高.

        2.高级编程语言

                高级编程语言,很简单(相对于低级编程语言来说),但是它效率较低(也是相对来说),比较通俗易懂(就是里面没有太多像汇编语言一样令人头大的东西),平时的C++,Python,Java,等等

汇编语言与其他语言的对比(上图) 

二.什么语言算是低级编程语言

   低级编程语言主要包括‌机器语言‌汇编语言‌C语言

  • 机器语言是最底层的语言,由一系列的0和1组成,每个二进制数都代表一条机器指令。它是计算机能够直接执行的二进制代码,但非常复杂且难以理解,因此很少直接使用机器语言进行编程。‌1
  • 汇编语言是一种符号化的机器语言,使用助记符来代替二进制数。相对于机器语言,汇编语言更容易理解和编写,但仍然需要对计算机硬件有一定的了解。汇编语言可以直接访问计算机的寄存器和内存,实现对硬件的精细控制。
  • C语言是一种高级的低级语言,它具有高度的灵活性和效率,但编写和理解难度较大。C语言可以直接访问硬件,并且具有高效的执行速度,因此在嵌入式系统和系统级编程中得到广泛应用。
  • 综上所述,低级编程语言主要包括机器语言、汇编语言和C语言,这些语言在特定的场景下具有重要的作用,尤其是在对性能要求较高的应用中仍然被广泛使用。‌

被震惊了吧,C其实也是低级编程语言(也可以认为它是中级编程语言)

三.什么语言算是高级编程语言

        一般我们用的都是高级编程语言,Python是我认为最简单的,但是我是写C++的

        C++我认为如果细分应该是中级,有好几点:

        1.Python自带库多,资源广,C++你要去安装库或者手写

        2.C++5行代码做的事,Python可能2行代码就OK了(有个别时候C++也能用1行代码做Python好几行代码的事,但很少)

        3.Python可读性较高

        其他的高级编程语言还有HTML,JavaScript,Java等

四.低级编程语言的根基是什么

        一直追,追到最末端,是二进制(101010111101010001010101010110100010这种的)

五.常见的编程语言

以下是一些常见的编程语言:

1. Java:Java是一种广泛使用的面向对象编程语言,用于开发企业级应用和Android应用。

2. Python:Python是一种简洁易学的编程语言,广泛用于数据分析、人工智能和网络开发。

3. C/C++:C和C++是传统的系统级编程语言,用于开发操作系统、嵌入式系统和高性能应用。

4. JavaScript:JavaScript是一种用于网页开发的脚本语言,也可以用于开发服务器端应用。

5. Ruby:Ruby是一种简洁、灵活的脚本语言,广泛用于Web开发和脚本编程。

6. PHP:PHP是一种用于Web开发的脚本语言,特别适合处理动态网页内容。

7. Swift:Swift是苹果公司开发的编程语言,用于开发iOS和macOS应用。

8. Kotlin:Kotlin是一种现代的编程语言,可用于开发安卓应用,并与Java互操作。

9. 数据库管理语言(如SQL)、各种开发框架和工具(如Spring、React、Docker)等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ArcGIS微课1000例】0121:面状数据共享边的修改方法
  • 如何优化前端页面的 AJAX 请求性能并避免冲突
  • 【算法题】53. 最大子数组和-力扣(LeetCode)
  • 从HarmonyOS升级到HarmonyOS NEXT-环信SDK数据迁移
  • 如何基于Flink CDC与OceanBase构建实时数仓,实现简化链路,高效排查
  • C#-日志系统
  • 多边形抠图 python
  • 怎么解除BitLocker对磁盘的加密?
  • 一个简单的基于C语言的HTTP代理服务器的案例
  • 人工智能——猴子摘香蕉问题
  • Altium Designer(AD)百度云下载与安装(附安装步骤)
  • 2024年华为杯中国研究生数学建模竞赛E题(高速公路应急车道紧急启用模型)思路
  • 第十二周:机器学习笔记
  • 错题集锦之C语言
  • 六、二分搜索-算法总结
  • SegmentFault for Android 3.0 发布
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 5、React组件事件详解
  • echarts的各种常用效果展示
  • HTTP那些事
  • Invalidate和postInvalidate的区别
  • Java程序员幽默爆笑锦集
  • Java多线程(4):使用线程池执行定时任务
  • Java小白进阶笔记(3)-初级面向对象
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Laravel Telescope:优雅的应用调试工具
  • Mysql优化
  • Promise初体验
  • Vue 2.3、2.4 知识点小结
  • Vue 重置组件到初始状态
  • vue-router的history模式发布配置
  • 初探 Vue 生命周期和钩子函数
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 构造函数(constructor)与原型链(prototype)关系
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 坑!为什么View.startAnimation不起作用?
  • 理解在java “”i=i++;”所发生的事情
  • 前端js -- this指向总结。
  • 事件委托的小应用
  • 字符串匹配基础上
  • gunicorn工作原理
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $ git push -u origin master 推送到远程库出错
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (5)STL算法之复制
  • (Java数据结构)ArrayList
  • (二)原生js案例之数码时钟计时
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (简单) HDU 2612 Find a way,BFS。
  • (力扣记录)235. 二叉搜索树的最近公共祖先