C语言菜鸟驿站:C语言是中级语言吗(c is high level language)

在编程语言讨论中,我们听到诸如低级,中级和高级之类的术语。这些是如何确定的?C 会被视为中级语言吗?

24

低,高,等等都是模糊的术语,背后没有确定性因素。传统上,低级语言指的是机器代码和汇编,而高级语言指的是其他所有内容。最近,我们有“非常高级”用于脚本语言(任何解释而不是编译的语言)。我从来没有听说过“中间”用于任何东西。

也就是说,您会听到很多关于 C 或 C ++ 是低级语言还是高级语言的争论,因为有些人更喜欢将 C / C ++ 视为低级语言,因为它们与其他语言的相对位置(25 年前这是闻所未闻的)。除非您同意低级或高级的定义,否则这在很大程度上是没有意义的。因此,您可以轻松地提出“中级”的定义,然后使用“中级”来确定。

5

我发现这就是高水平和低水平分类之间存在这种偏见的原因。

C 通常被称为中级计算机语言,因为它是高级语言的元素与汇编语言的功能主义的结合。

高级语言:

高级编程语言是一种更加用户友好的语言,在某种程度上与平台无关,并且是从低级计算机处理器操作(如内存访问)中抽象出来的。

低级语言:

低级编程语言是一种更特定于机器的编程语言,并且直接依赖于计算机处理器的操作,例如内存访问。

礼貌:http://www.cfanatic.com/showthread.php?s=cfa39a622e72217cce1fb9118a90fd79&t=130

2

如果你从功能点的角度来看,它将是中低级别。

http://www.qsm.com/resources/function-point-languages-table/index.html
2

尽管术语很模糊,但我认为 C 是一种中低级语言。您具有非常低级的功能(手动内存访问,指针算术)和很少的抽象-几乎可以从字面上转换为汇编。正如 Wikipedia 所说,C++是一种典型的中级语言,因为您可以将 C 的低级访问与诸如对象定向,模板甚至一些函数式编程之类的抽象结合在一起。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(255)
85度c怎么样:基本的 c++ 后怎么样(basics c++)
上一篇
气垫bb霜和气垫cc霜的区别:Unity-通过抵消重力创建一个气垫车
下一篇

相关推荐

  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 80 27
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 60 64
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 61 65
  • linux 编译静态库:```ar cr libtest.a *.o```4. 完成!

    我们要创建一个源文件,比如:mylib.c,内容如下:#include…

    2023-03-19 08:46:39
    0 43 83
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 34 39
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 99 97
  • cvt加速技巧:如何使用CVT加速技巧提升网络性能?

    cvt加速技巧是一种用于提升计算机程序运行性能的技术。它可以帮助程序员更有效地利用处理器的资源,从而提高程序的性能。cvt加速技巧的主要原理是:在程序运行时,将处理器的资源(如内存、寄存器、流水线等)分解成小块,然后将这些小块重新组合,使其可以更有效地执行程序代码。…

    2023-01-21 04:33:16
    0 71 31
  • security code怎么填保护您的数据和隐私

    示例示例code是一种防止自动提交表单的安全措施,通常会在表单中显示一个图片,用户需要输入图片中显示的字符。以下是一个简单的 code代码示例:…

    2023-03-20 09:31:54
    0 62 36

发表评论

登录 后才能评论

评论列表(17条)