Questions tagged «high-level»

10
为什么没有基于高级语言的操作系统?低级语言是否更有效?
在不冒昧的情况下,我想请您考虑一下这种可能性。如今,大多数操作系统都基于相当低级的语言(主要是C / C ++),即使是新的操作系统(例如Android)也使用JNI,底层实现也使用C语言 实际上,(这是一个个人观察),许多用C编写的程序的运行速度比其高级程序要快得多(例如:传输(Ubuntu上的bittorrent客户端)比Vuze(Java)或Deluge(Python)快很多。 )。即使PyPy是一个例外,即使python编译器也是用C编写的。 那么,这是否有特定原因?为什么我们所有具有出色的“ OOP”概念的所谓“高级语言”都不能用于构建可靠的OS? 所以我基本上有两个问题。 为什么用低级语言编写的应用程序比HLL同行更有效?低级语言是否会由于低级语言和更容易转换为机器代码的简单原因而表现更好? 为什么我们没有完全基于高级语言的成熟操作系统?

16
具有直观的并发编程抽象的现代编程语言
我对学习并发编程感兴趣,重点是应用程序/用户级别(而不是系统编程)。我正在寻找一种现代的高级编程语言,该语言提供用于编写​​并发应用程序的直观抽象。我想专注于提高生产率并隐藏并发编程复杂性的语言。 举个例子,我不认为用C,C ++或Java编写多线程代码是一个好选择,因为恕我直言,我的工作效率降低了,而且它们的编程模型也不直观。另一方面,提高生产率并提供更直观抽象的语言(例如Python和多处理模块,Erlang,Clojure,Scala等)将是不错的选择。 根据您的经验,您会推荐什么?为什么? 编辑:谢谢大家的有趣的回答。很难尝试得出结论,因为有很多不错的候选人:Erlang,Clojure,Scala,Groovy以及Haskell。我以最有说服力的论据对答案进行了投票,但是在决定选择哪个候选人之前,我将尝试所有好的候选人:)

10
作为程序员,我应该了解低级和高级编程语言吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 已联系我进行一些工作以通过TCP / IP进行LED遥控显示器的工作,但是我的经验和准备工作主要是关于高级编程语言的。我对与我联系有关这项工作的人说,他告诉我: “如果您自称程序员,那么您应该了解所有这些内容” 程序员真的应该知道底层编程的细节吗?还是考虑到底层编程不是我的专长,我是否可以将其视为黑盒概念,理论知识,但不一定要这样做或实施底层语言解决方案?


2
您如何处理代码中的抽象理解?
在查看新的代码库时,我喜欢从下至上的方法开始。 我在其中理解一个文件,然后移至下一个抽象。 但是很多时候我发现自己忘记了底层抽象在做什么。 因此,在这一点上,我发现自己陷入了无尽的循环,回到我以前完全理解的文件,然后尝试重新学习它们。同时尝试弄乱彼此之间相互联系的许多其他抽象。 是否有更好的策略来应对这种情况? 我是否应该忘记较低级别的细节,并将其视为既定知识?但是即使如此,很多时候仍需要对底层抽象有一个先前的了解,以了解当前抽象在做什么。

5
高级与低级编程。我真的必须选择吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 每隔一段时间,我都会被问到我最喜欢的最低或最高水平的访谈。在我看来,隐性信息是他们既是专业,又想知道我要往哪个方向发展。麻烦的是,我似乎都喜欢。低水平是极具挑战性的,通常需要大量深奥的知识。高层次是所有性感事物发生的地方:人们直接使用的应用程序,可以容易地以所有人都可以访问的方式展示(展示)的结果,然后您可以使用真正的高级工具并与新技术进行交互。 我真的很想同时做这两个事情,即使这意味着要在两者之间交替工作(我怀疑有些工作可以让我同时做这两个事情),但是我猜测这个行业对专家的奖励要比对通才的奖励更大。如果我从不选择一个,真的会在职业上有问题吗?从某种意义上说,如果我要辞掉一份工作去做另一件事,那么我就不会经历任何“摩擦”(假设我处于合理的循环中),这是否可行?在这里你能做到既存在就业机会? 我真的必须选择一个吗?

2
为什么C仍属于高级语言类别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 许多有关C编程语言的教科书都说C是一种高级编程语言,但是许多在线辅导老师都说C也是一种中级编程语言。为什么会这样呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.