如何为项目选择编程语言

时间:2023-02-12 08:57:06

前言:

这篇是浓缩《如何选择适合自己项目的编程语言》的,最近做了一些项目同时呐很幸运身边有很多一片赤子之❤当项目经理的小伙伴,所以就有了这篇博客,希望给大家带来帮助;

计算机的语言还是挺多的,各有优缺:John Hattan说:有些语言在原始速度上更出色。有些语言能够帮助你更轻松地编写防止崩溃的代码。有些语言非常擅于剖析文本并有效作用于服务器上。有些语言具有强大的公司投资。也有些语言之所以存在是因为它们与大量不适合重新编写的现有代码相兼容。

有一些语言小菜还没有见过,不过John Hattan说了:咱们可以进行相关搜索;话说前言已经够多了,咱们正文见:

正文:O(∩_∩)O哈哈~好久不见

C:使用开放和关闭的花括号将一些表述组合在一起的有结构的goto-less语言。

适用于编写简短并且快速的程序

许多C程序库调用却很陈旧,且很容易用于一些后续语言中

相关书籍:《C How to Program》,《C Programming: A Modern Approach》和《C Primer Plus》

C++:是将原始数据类型和算法聚集到更容易创建对象模型的内容中的抽象数据结构

完全支持面向对象(OO)的范式,带有常见数据结构和算法的设计精巧的程序库,可移植、跨平台,

巨大且深层次的算法会让代码变得更难读

Steve Heller的《C++: A Dialog》,Bruce Eckel的《Thinking in C++》系列

Objective-C:带有动态执行时间的对象导向型编程语言

支持各种开发技巧,功能,程序库以及许多能够凸显该语言的额外功能,引用计数垃圾收集器,与非常复杂的内存管理系统相互协作;该语言支持处理2D和3D图像(基于OpenGL)的广泛嵌入式程序库,帮助许多小型游戏开发者通过使用强大且原生的解决方法创建自己的第一款游戏。

专属于苹果的语言,因此你需要拥有一台苹果计算机,运行最新的Mac OS X版本才能开发你的应用。

Java:第一种“网页”语言

编写一次便能够移植到任何地方

.NET Languages:

Flash和ActionScript

Flash完整的绘制和编程工具让编写基于网页的游戏变得更加简单

不能有效支持团队编程

Python

更接近于大学学生的基层工作,并且在之后变成产业中喜欢语言结构以及缺少就功能的人的选择。

几乎所有处理都不是经过一家大型公司而是通过其用户社区

汇编语言

将汇编语言转换成低级别的机器编码的工具名字是“汇编程序”。通常是作为程序的一部分将执行计算并会经过多次调用。汇编语言很难读也难以维护。

服务器语言

PHP

将给予多种方式改变所编写的网页。尽管PHP可以作为一种脚本语言,基于网页形式获得输入内容,处理它并返回输出内容,但是其真正优势是在于作为超文本预处理器的作用。一旦被设置为服务器的预处理器,PHP便能够处理嵌入页面中的代码。

ASP.NET

JavaScript

如果你曾经因为为了适应页面内容而调整自身规格的网页而烦恼,你便可以选择JavaScript。

解释器是依赖于浏览器制造者,关于你的知识产权的保护。

D

汲取C,C++和Java的最佳功能,舍弃任何不具有存在下去的正当理由的内容


后语:

可能还比较菜,目前还没有体会到这个文章的用处,看了也没特别清晰的指向,或者就像作者说的那样:实际上,并不存在能够解决所有问题的单一解决方法。希望这一列表至少能够帮助你预留出2至3个不错的候选对象。而剩下的研究便取决于你自己。