第一百三十期:14种常见编程语言的优缺点及应用范围

C语言是一门通用计算机编程语言,应用广泛。面向过程的,数据与算法分开。它的重点在于算法和数据结构。1972年由美国贝尔实验室在B语言的基础上设计出。

作者:编程小新

C

概述:C语言是一门通用计算机编程语言,应用广泛。面向过程的,数据与算法分开。它的重点在于算法和数据结构。1972年由美国贝尔实验室在B语言的基础上设计出。

优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件打交道,作底层开发。

缺点:不太适用于企业级的开发。

应用:嵌入式编程,硬件驱动程序设计。

C++

概述:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛;C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。1983年,贝尔实验室 在C语言的基础上推出。

优点:多用途,支持多种程序设计风格,还有大量的库。

缺点:复杂性,非常难于编写,安全性也无法保证

应用:桌面应用程序,如QQ、迅雷,游戏后台

JAVA

概述:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球较大的开发者专业社群。Sun Microsystems公司1995年正式推出。

优点:易学,强制面向对象,分布式,接口统一,安全性高。

缺点:运行速度慢,不能做底层开发。

应用:开发大型企业级项目。

C#

概述:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。微软公司在2000年6月发布。

优点:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理。

缺点只能运行在Windows上,没有丰富的第三方软件库可用。

应用:大型系统、特定应用的小型系统。

PHP

概述:是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域,于1994年由Rasmus Lerdorf创建。

优点:开放源代码、免费、简单快捷、跨平台性强、效率高、面向对象。

缺点:对多线程支持不太好,语法不太严谨。

应用:服务端脚本,命令行脚本,桌面应用程序。

VB

概述:Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。微软公司1991年推出。

优点:功能强大,简单易学、效率高。

缺点:不支持继承、无原生支持多线程、异常处理不完善。

应用:桌面程序,C/S系统。

Ruby

概述:一种为简单快捷的面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发。

优点:语法简单,可移植性高,开发效率高,支持垃圾回收。

缺点:性能不如纯静态编译语言,完全没有类型检查,灵活但容易隐藏潜在的问题,没有很完善的开发,重构的工具,不支持真正的多线程。

应用:以服务器端应用程序为主,系统管理,快速开发互联网应用。

Python

概述:是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

优点:简单易学,速度快,免费开源,可移植性高,丰富的库。

缺点:单行语句和命令行输出,独特的语法。

应用:系统编程,图形处理,数学处理,文本处理,数据库编程。

Objective-C

概述:是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。1980年代初布莱德•考克斯(Brad Cox)在其公司Stepstone发明。

优点:单一继承,动态定型。

缺点:不包括命名空间机制,不支援运算子多载。

应用:iOS操作系统,iOS应用程序,Mac OS X操作系统,Mac OSX 上的应用程序。

Prolog

概述:Prolog(Programming in Logic的缩写)是一种逻辑编程语言。由Aix-Marseille大学的Alain Colmerauer与Phillipe Roussel等人于60年代末研究开发。

优点:没有特定的运行顺序,程序和数据高度统一,强大的递归功能。

缺点:小编未整明白,请大家写评论拍砖。

应用:人工智能。

Golang

概述:Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。于2009年11月正式宣布推出。

优点:代码更简明、清楚,拥有动态语言的特点,完全开源,语言层面对并发的支持。

缺点:运行速度比较慢,缺少安全检查。

应用:系统编程, Web应用。

Perl

概述:一种功能丰富的计算机程序语言,设计者为拉里•沃尔(Larry Wall),于1987年12月18日发表。

优点:简单,几乎可以在任何地方运行,强大的正则表达式和模式匹配功能,复杂灵活的数据结构。

缺点:代码难以阅读,动态类型语言,不是很可靠,学习曲线比较长。

应用:Unix系统维护,CGI应用程序,Web站点维护,数据库处理。

Javascript

概述:JavaScript一种直译式脚本语言,在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。

优点:减少网络传输,方便操纵HTML对象,支持分布式运算。

缺点:只存在web的世界里。

应用:网站前端开发。

SQL

概述:是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

优点:综合统一,高度非过程化,面向集合的操作方式,以同一种语法结构提供两种使用方式。

缺点:小编未整明白,请大家写评论拍砖。

应用:数据库。

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一百三十一期:2019年容器使用报告:Docker 和 Kubernetes 王者地位不倒!

近日,容器创业公司 Sysdig 发布了 2019 年容器使用报告。这是 Sysdig 第三年发布容器年度使用报告,与之前不同的是,今年的调查结合了更多的数据源,并深入挖掘了 Kubernetes 的使用模式。 作者:高效开发运维 近日&…

Flask 路由映射对于双斜线的处理 //a//b

例子 from flask import Flask import time from tornado.wsgi import WSGIContainer from tornado.httpserver import HTTPServer from tornado.ioloop import IOLoopapp Flask(__name__)app.route(//abc//a) def index():# time.sleep(5)return OKapp.route(/abc//a) def in…

⼤规模⽆监督预训练语⾔模型与应⽤(上)

文章目录1 单词作为语言模型的基本单位的缺点2 character level modeling3预训练句子向量3.1 skip-thought3.2 InferSent3.3 句子向量评价数据集4 预训练文档向量5 ELMO1 单词作为语言模型的基本单位的缺点 单词量有限,遇到没有见过的单词只能以UNK表示。 模型参数…

第一百三十二期:MySQL系列:一句SQL,MySQL是怎么工作的?

当我们在mysql窗口或者数据库连接工具中输入一句sql后,我们就可以获取到想要的数据,这中间MySQL到底是怎么工作的呢? 作者:Java架构学习交流 对于MySQL而言,其实分为客户端与服务端。 服务端,就是MySQL应…

Visual Studio 2005 Tip:编辑项目文件

原文参考自:http://blogs.msdn.com/shawnfa/archive/2006/04/26/582326.aspx很多时候我们需要手动修改VS的项目文件(.csproj/.vbproj),这时大多数人会简单的使用记事本(notepad)打开并编辑。虽然这没什么不…

transformer bert GPT(未完)

原文标题:⼤规模⽆监督预训练语⾔模型与应⽤(中) 文章目录1 transformer1.1 encoder部分1.1.1 Attention定义1.1.2 Multi-head Attention1.1.3 position-wise feed-forward networks1.1.4 positional encoding1.1.5 残差链接1.1.6 layer norm…

spring mvc学习(42):restful的编辑功能实现

上图是目录结构&#xff0c;本节是有问同学的&#xff0c;当好好总结 pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

那些年用过的Redis集群架构(含面试解析)

引言 今天&#xff0c;我接到了高中同学刘有码面试失利的消息。 他面试的时候&#xff0c;身份是某知名公司的小码农一枚&#xff0c;却因为不懂自己生产上Redis是如何部署的&#xff0c;导致面试失败&#xff01; 人间惨剧&#xff0c;莫过于此。 接到他面试失利的消息&#x…

再谈BERT

三次讲到了BERT。第一次是nlp中的经典深度学习模型(二)&#xff0c;第二次是transformer & bert &GPT&#xff0c;这是第三次。 文章目录1 关于预训练模型1.1预训练概念1.2 再谈语言模型1.3 ELMo1.4 GPT2 BERT2.1 BERT特点2.2架构2.3 预训练任务2.3.1 masked language …

第一百三十三期:MySQL锁会不会,你就差看一看咯

本文章向大家介绍MySQL锁详细讲解&#xff0c;包括数据库锁基本知识、表锁、表读锁、表写锁、行锁、MVCC、事务的隔离级别、悲观锁、乐观锁、间隙锁GAP、死锁等等&#xff0c;需要的朋友可以参考一下。 作者&#xff1a;php自学中心 本文章向大家介绍MySQL锁详细讲解&#xff…

[导入][你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途...

摘要: 本文将值类型和引用类型的讨论从应用示例角度来进一步做以延伸&#xff0c;可以看作是对前两回的补充性探讨。我们从类型定义、实例创建、参数传递、类型判等、垃圾回收等几个方面来简要的对上两回的内容做以剖析&#xff0c;并以一定的IL语言和内存机制来说明&#xff0…

云开发新能力,支持 HTTP 调用 API

今天来上班打开电脑&#xff0c;总感觉微信开发文档哪里有点不太一样&#xff0c;研究了半天原来是云开发又多了神级功能——HTTP API&#xff01; HTTP API是什么&#xff1f;简单来说就是通过云开发HTTP API&#xff0c;可以不需要通过微信小程序或云开发控制台&#xff0c;就…

mac下pip install 安装只能选择python2.7的问题

mac自带python2.7。 我用brew install安装过python3:brew install python3 我安装了anaconda3。因为它自带了很多包。所以我无论是用pycharm编程还是jupyter notebook一直都用的是anaconda3带的python。 后来发现用pip install 安装的包&#xff0c;在pycharm工程中用不了。更有…

第一百三十四期:MySQL分页查询方法及优化

在MySQL中&#xff0c;分页查询一般都是使用limit子句实现&#xff0c;limit子句声明如下&#xff1a;LIMIT子句可以被用于指定 SELECT 语句返回的记录数。 作者&#xff1a;青芽草 分页查询方法&#xff1a; 在MySQL中&#xff0c;分页查询一般都是使用limit子句实现&#x…

One2One主键关联的实现

主键关联&#xff0c;产生主键的是A类&#xff0c;与A相同主键的是B类 主键对应的A类&#xff0c;hbm.xml文件与.cs文件均无任何特别&#xff0c;与单表相同 与A相同的主键B类&#xff0c; Hbm.xml文件&#xff1a; <id name"Id"column"ID"type"Gu…

scroll

因为想赶紧开始敲考核任务的&#xff0c;所以就跳着来学 1. window.pageYOffset可以获取滚动了的高度 2.转载于:https://www.cnblogs.com/lijingjaj/p/11206841.html

第一百三十五期:如何模拟一次阿里双11秒杀场景的实现?程序员必看

秒杀活动可以说在互联网上随处可见&#xff0c;从12306抢票&#xff0c;到聚划算抢购&#xff0c;我们生活的方方面面都可以看到秒杀的身影。 作者&#xff1a;IT技术管理那些事儿 秒杀活动可以说在互联网上随处可见&#xff0c;从12306抢票&#xff0c;到聚划算抢购&#xf…

什么是“中台”

“中台”概念起源于军事范畴&#xff0c;其精髓是“大平台支撑精兵作战”&#xff0c;即前线小团队作战&#xff0c;后方建设强大的火力平台和信息化指挥系统机动支撑。企业中台战略随着Supercell、阿里巴巴、腾讯、华为等国内外科技巨头的应用和宣传&#xff0c;近年来在国内被…

第一百三十六期:详细讲解 Redis 的两种安装部署方式

Redis 是一款比较常用的 NoSQL 数据库&#xff0c;我们通常使用 Redis 来做缓存&#xff0c;这是一篇关于 Redis 安装的文章&#xff0c;所以不会涉及到 Redis 的高级特性和使用场景&#xff0c;Redis 能够兼容绝大部分的 POSIX 系统。 作者&#xff1a;平头哥 Redis 是一款比…

知识图谱需要解决的问题

1 知识图谱应用场景 1、数据可视化 2、基于图谱的问答系统 3、基于图谱的关系推理 4、便捷的关系查询&#xff0c;给模型提供更多数据特征 2 知识图谱的构建 非结构化数据源中的实体识别&#xff1a;一般来说是一个sequence labeling的任务。 非结构化数据源中的关系抽取&am…