有哪几种编程语言

2024-05-18 17:19

1. 有哪几种编程语言

c++,c,java,pascal
pascal:适合初学者,因为它的语法比较严谨,可以打基础,为后来学c,c++等做准备
c,c++:应用范围非常广,可以用于系统,游戏,软件编程

有哪几种编程语言

2. 各种编程语言是怎么写出来的?

这问题已经涉及到计算机的起源。要完全解答人类用100年时间。

1,硬件是什么。不同的硬件作用不同。
2,计算机的硬件从半导体开始。

简单的讲,由于半导体的发现,人们发现,当给些电他,他会做出相对应的变化,就是说电信号会改变。当知道这些规律和利用这些规律之后做出来的硬件,例如CPU或者其他什么芯片,有了一些信号变化的规律,就是已经拥有一套类似指令集的东西了。
3,机器语言。通过基于这套指令集写出来的一系列指令,就是程序,可以利用来计算了。这就是机器语言。
4,机器语言跟人类语言相差太远,不方便阅读和书写,于是产生更高级的语言,例如汇编语言,和更更高级的语言,例如C语言等等。这些语言写出来的东西通过编译器,编译成机器语言给机器运行。
5,为了是程序的表达更好理解,更好的表达世界的事物,以及事物直接的关系,消息等面向对象的语言应运而生。例如C++

总结,各种编程语言都要通过各自的编译器,把你看的懂的程序弄成机器看的懂的语言。
回答问题:
1,人类用几代人的时间去把现在这么多语言发展起来,不是一个人能做的。
2,不需要从硬件开始去编出一套语言出来,轮子不需要再发明一次。要站在巨人的肩膀上,各种语言几乎都是用另一套更接近机器的语言编出来的。你要是愿意,可以用C语言去写另一套语言出来。

本人水平有限,不妥之处请高人指出。

3. 计算机编程语言,讲的细一些。编程软件需要什么语言

网站制作主要是php、.net、java
安卓的底层,也就是核心部分是用的C,安卓平台上的应用是java
ios底层也是C跟C++混合,应用是用的Objective-C
计算机上的软件,大部分都是用的C++,然后如果是游戏的话,还有图形编程,比如说opengl,d3d之类的,如果是ERP系统(类似于超市结账的系统)的话,各种语言的都有
还有,一些比较简单的机器,比如说冰箱,电饭煲,空调之类的,里面的一些简单的逻辑,比如像定时啦之类的,用到的是嵌入式和汇编机器语言编程
如果你想写一个电脑上的软件的话,这些语言都可以实现,但是用的最多的是C++,但是各个语言有各个语言的优点,学完工作的话,基本上也是走的主流方向
最后说一点,有的语言是开源的有的是不开源的,开不开源的意思就像一个厨师炒菜,如果你知道里面的调料以及火候之类的,那就是开源的,如果你只能吃到而不知道这道菜怎么做的,那就是不开源的,语言也是一样,开源的语言你不仅可以很好的用,也可以看得到内部的构造,不开源的语言就仅仅只能用了

计算机编程语言,讲的细一些。编程软件需要什么语言

4. 编程语言的分类和用途

编程语言的分类主要有:JavaScript、PHP、C、C++、java。
1、C语言:实模式、保护模式、调度、中断、调用栈、回调……基本上计算机科学里面的基本概念都会涉及。结构化编程,即将解决方案描述为一个清晰的过程,这其中会涉及数据的建模,接口的定义,项目整体的组织结构。
2、c++语言:虚函数、虚表、内联、多继承、const、泛型、模板(语言相关)opencv、OGRE、3D渲染、GPU、mesh、skeleton、帧循环、DX、GUI、MFC、Qt、消息队列、非阻塞IO。适合领域:多媒体、高性能网络服务器等较讲究效率的应用程序。

3、java:字节码、虚拟机、垃圾回收、接口、多线程、包、程序库、反射、框架、集成、组件、http、web、数据库、SSH、javaee。java的程序比较讲究扩展性和可维护性,一般会使用比较多的设计模式,常用的程序组织形式是MVC、监听者模式等。
4 、Javascript:闭包、对象、函数、CSS、DOM、Ajax、HTML5、node.js、V8。基于prototype的OO,以及基于闭包的函数式编程(后者用的更多)。常用代码组织形式:事件触发的回调机制(node.js与前端的区别是其自己定义、触发事件)、基于非阻塞异步IO的框架(node.js)。
5、PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
参考资料来源:百度百科—编程语言

5. 几种编程语言之间有什么区别跟联系?

您好!
汇编语言有时候会称之机器语言他们难掌握是相对于高级语言而言(记住这很重要……当初我就是没学习高级语言去学习汇编语言……我感觉不到汇编语言难……后来学习高级语言的时候没什么感觉和汇编语言也只不过如此)LZ上面这四种语言都是高级语言……想学习就不难(学习的路是枯燥的……选择了这条路就别放弃……一但放弃就什么都没学到)c是面向过程的语言 其余的都是面向对象的语言 再来看看他们用途的区别:c语言介于高级语言和低级语言所以适合用于低层的开发(例如:嵌入式 驱动 内核(系统的核心是用c编写的))再来看看c++(最难学习的语言)这个就是高级语言了大型游戏 软件 都是用他编写的……Java 网络开发 手机游戏软件 都是用他编写的 最后c#是开发一些桌面应用程序 网络开发 另外后面这三个语言都是当今比较流行的……找工作比较容易……当然这里不是说c不好而是单纯学习c很难找工作在结合汇编和一些Linux的开发以及Linux的编程那这样找工比较容易……或者结合一些汇编和加密解密逆向的知识……也可以投向安全维护这块领域(纯手打……手机回答……终于答完啦……好累啊……希望采纳)

几种编程语言之间有什么区别跟联系?

6. 想学一门编程语言,该学什么好呢?

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。

除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。

没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

7. 任何编程语言都需要编程环境吗?

C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下: 

1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行 

环境中执行; 

2、C#和JAVA语言都是采用了自动的垃圾回收机制; 

3、C#和JAVA语言都取消了指针操作; 

4、C#和JAVA语言都没有头文件; 

5、C#和JAVA语言都只支持单重继承,要实现与多重继承类似的功能,必须通过接口来实现; 

6、类都是从Object类派生而来,类的对象通过关键字new生成; 

7、C#和JAVA语言都支持线程; 

8、C#和JAVA语言都没有全局变量和全局函数,所有的变量和函数都属于某个类所有; 

9、C#和JAVA语言都支持对数组和字符串边界的严格检查,不会出现边界溢出的情况; 

10、C#和JAVA语言都使用“.”操作符,不再使用“->”和“::”操作符; 

11、C#和JAVA语言都将null和bool作为关键字; 

12、C#和JAVA语言中所有的值都必须先初始化后才能使用; 

13、C#和JAVA语言中的if语句都不允许采用整数作为判断条件; 

14、C#和JAVA语言中的try语句块都可以后接finally语句块。 

C#与JAVA的不同之处: 

尽管C#和JAVA有很多相同之处,但是由于二者是两家不同公司开发的高级程序设计语言,它们又相互独立, 

自成体系,各自具有一些自己特有的特点,下面将C#与JAVA之间的不同之处如下: 

1、属性 

对于那些经常使用快速开发工具,如Delphi或者Visual Basic的开发人员来说,属性是一个非常熟悉的概念。 

一般来说,通过getXXX可以读取属性的值,而通过setXXX可以设置属性的值。 

JAVA中比较常见的属性操作语句: foo.setSize(foo.getSize()+1); label.getFont().setBold(true); 

c#中比较常见的属性操作语句: foo.size++; label.font.bold=true; 

很明显,上述的属性设置方式较JAVA来说更为简洁,可主读性也更强。这充分体现了C#简单的特点。 

JAVA对于属性的定义:public int getSize(){ return size; } public void setSize(int value){ size=value; } 

c#对于属性的定义进行了简化:public int Size{ get{ return size; } set{size=value; }} 

2、index 

C#提供index来给对象加上索引的功能,从而用与处理数组类似的方式来处理对象,JAVA语言则不支持index 

C#中定义index的典型方式如下: 

public Story this[int index] 

{ 

get{return stories[index]; } 

set{ 

if(value!=null){ 

stories[index]=value 

} 

} 

3、delegate :可以认为是一种类型安全、面向对象的函数指针。 

C#使有delegate可以通过一个名字访问不同的函数,它实现和JAVA中的interface类似的功能,但是它比interface更为好用。 

4、event 

C#提供对event的直接支持,它通过delegate和event关键字实现对事件的处理。event关键字隐藏所有delegate方法,运算符“+=”和“-+”允许程序员自由加入或者删除时间处理程序。 

5、enum:枚举用于指定一系列的对象。 

C#通过如下语句来定义和使用枚举: 

定义:public enum Direction{North,East,West,South}; 

使用:Direction wall=Direction.North; 

JAVA不直接支持枚举,如果要实现和C#相类似的功能,必须先定义一个类 

public class Direction{ 

public final static int NORTH=1; 

public final static int EAST=2; 

public final static int WEST=3; 

public final static int SOUTH=4; } 

在定义了Direction类后,JAVA可以通过引用类中的值来使用枚举: 

int wall= Direction.NOTRH; 

6、foreach语句 

C#提供了标准的for循环,同时还提供了foreach语句(从VB中引入)来循环处理集合中的元素。 

JAVA遍历集合中的所有元素的典型处理方式如下: 

while(!collection.isEmpty()) 

{ 

Object o=collection.get(); 

connection.next(); 

… 

} 

C#遍历集合中的所有元素:foreach(object o in collection){…} 

7、统一数据类型: 

大多数的高级程序设计语言都有基本数据类型,如整型、浮点类型等。同时,为了更好地满足实际的需要,对不同的数据类型有不同的处理方式,显然,如果能够对简单数据类型的处理和对复杂数据类型的处理结合在一起,并用一致的方式加以处理的话,无疑会大大提升应用程序设计的效率,增强程序设计的灵活性。 

JAVA语言在处理基本数据类型的时候也采取分别处理的策略,但是在基本数据类型的基础上提供了一系列封装这些基本数据类型的类,例如:整型(int)被类Integer所封装,双精度浮点(double)被类Double封装。 

C#提供了一种和JAVA不同的方式来实现数据类型的统一。事实上,在c#中,即使是int这样的简单数据类型在C#内部也是通过一个结构体Int32来实现的,在C#中,可以这样认为,int只是结构体Int32的一个别名。由于C#中的结构体也继承自类Object,这样,Object类中定义的方法,各个结构体也拥有,于是,在C#中可以通过如下的方式来操作整数:int I=5; System.Console.WriteLine(i.ToString()); 

8、操作符重载 

通过操作符重载可以用一种比较自然的方式来操纵各种数据类型,从而大大提升程序的可读性和灵活性。C#中的“==”操作符在Object类中进行了定义,在Object中定义的==操作符通过比较两个值的引用来获得最后的结果。如果使有和集合相关的类,则必须在这样的类中实现ICompar接口,这个接口中定义了一个方法CompareTo,该方法返回两个对象的比较结果,在此基础上,可以进一步定义各个实现比较的操作符,如 

“>”、“<”、“>=”、“<=”等。事实上,数字类型(int、long等)可以直接使用这些比较操作符,它们的内部都实现了ICompare接口。 

9、多态性 

虚似方法提供了多态性的技持。多态意味着派生类可以定义一个和基类中同名的方法。尽管JAVA和C#都支持多态性,但是它们的具体实现方式还是有一定的差别。 

在JAVA语言中,默认情况下,基类的对象可以直接调用派生类中的虚似方法,在C#语言中,基类要调用派生类中的虚似方法必须通过virtual关键字来实现。同时,在C#语言中,一个方法要重载基类中的同名方法,还必须通过关键字override来实现。在C#中实现多态的典型程序如下: 

Class B{ public virtual void foo{}} 

Class D:B{ public overried void foo(){}} 

以上只是简单地比较了C#和JAVA之间的异同,事实上,这二者之间的比较远不止上面所介绍的内容,要学好这两种语言,需要经过大量的实践工作,在实践中区分开两种语言

任何编程语言都需要编程环境吗?

8. 学习编程,用什么编程软件?

我给你一个权威而定解释: 
1、就近几个月来说,月编程语言排行榜中Java依然是遥遥领先其次是C语言再是c++、VB,感兴趣可以搜索下看看 
2、难度:c++是编程语言里面最难学的一门语言这时业界公认的,Java最好学,即使没基础几个月就也可以入门,行业有句话:聪明人用delphi,懒人用VB,你侧重理解后一句即可 
3、哪个好:编程是一种跨语言的技术,无论什么语言语法都差不多,贵在精通,你可以搜索下各种语言的薪资平均水平就知道了。