热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何为项目选择编程语言

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

前言:

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

计算机的语言还是挺多的,各有优缺: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个不错的候选对象。而剩下的研究便取决于你自己。


推荐阅读
  • 框架一瞥PureMVC是一个为创建基于经典MVC元设计模式应用的轻量级框架。此框架是开源且免费的,已经被AS2,AS3,Java,C#以及其他流行语言所实现。这也允许在多样的平台上 ... [详细]
  • 导读:很多朋友问到关于php前端脚本语言有哪些的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 思考题|传统_一本教你如何编写高质量代码的图书:《设计模式之美》
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了一本教你如何编写高质量代码的图书:《设计模式之美》相关的知识,希望对你有一定的参考价值。软件工程师都很重视代码质量&#x ... [详细]
  • 敏捷开发纵横谈
    摘要:在IT界中,“敏捷”是一个很酷的词汇,“敏捷”的相关理论可谓铺天盖地。“敏捷”一词实质没有统一定义,各家有自家的说法,本教程将让你了解“敏捷”的来龙去脉,抓住“敏捷”本质,并 ... [详细]
  • 前端图片合成技术_靠谱的前端需要做哪些准备?
    Web前端开发源于传统的互联网,互联网普及让人才需求量居高不下,随着移动互联网的高速发展,移动终端的前端开发也越来越受到重视, ... [详细]
  • CentOs 7.3中搭建RabbitMQ 3.6单机多实例服务的步骤与使用
    CentOs7.3中搭建RabbitMQ3.6单机多实例服务的步骤与使用-RabbitMQ简介RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户 ... [详细]
  • 查看书籍详细信息:PHPforFlashFMS动态网站开发手札(附光……编辑推荐本书采用最新FlashRemoting技术,搭配开放原码,包括最新流行的Adobe官方支援Zend_ ... [详细]
  • 游戏开发_Html5+Lufylegend.js游戏开发引擎介绍及原理
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Html5+Lufylegend.js游戏开发引擎介绍及原理相关的知识,希望对你有一定的参考价值。  ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
author-avatar
_珊渣渣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有