C语言】对比一下C语言、Java、Python、PHP,这些语言的不同之处

2020-03-19 08:51发布

最好是多角度阐述这个问题,应用前景、应用范围和语言的优缺点

最好是多角度阐述这个问题,应用前景、应用范围和语言的优缺点

3条回答
卡卡
1楼 · 2020-05-18 10:21.采纳回答

简单的说,它们都是编程语义。是在第三代和第四代编程语言。 都和C有关系。 低层解释器都是C写的。都存在进程管理和数据交换。都支持网络编程,数据库编程。 相互之间可以通讯。

具体来讲,对于个掌握多门语言的程序员来讲,它们之间差别巨大,以至于没有人可以同时精通几门语言。网上简历所谓的熟练与精通,几乎全是假的。

php相对最容易。是函数式编程, java虽然是面向象的,使用特定的模式后,也可以支持类函数式编程。 C语言是函数式的。 python也是。 但是原则上,它们都同时支持面向对象的编程思维。只是表达方式比较特别。

c语言是比php略难,也是相当容易的语言。
java的工具强大,是一个工程语言。容易学,学精难,工具丰富 ,大多数人在用。是目前最主流的网络服务编程语言。

python仍然是脚本语言之王。 易学,易用,难精通。接口非常丰富。无所不能。

用好任何一门语言,都可以成为你工作的助力。 不过近几年php使用的越来越少了。

曾为
2楼 · 2020-09-04 09:22






C语言与javascript的不同之处




介绍


最近会把一些C语言的小程序,小算法移植到js中,这里简单记录一下两种语言的不同之处。




数据类型


C语言中有int,char,float等等,而js中只有let(先忽略var),所以转换过程中遇到C语言中的数据类型要换成let。




除法


C语言中常用一种除法整除取整比如inta=5/2;结果就是2。而在js中这样计算默认会变成2.5,要达到C语言的写法要改成leta=parseInt(5/2)。

除法取余和C语言一样直接使用%就可以了。




取反


C语言中并没有真正的布尔类型,一般是用0作为假,非0作为真,在if判断时会和数字类型混用,比如:




inthasHouse=0;

if(!hasHouse){

doMakeMoney();

hasHouse=!hasHouse;

}


如果js也这样写的话,




inthasHouse=0;

if(!hasHouse){

doMakeMoney();

hasHouse=!hasHouse;

}


最后hasHouse会变成true或者false这样的bool类型,而不像C语言只会在0和1之间变化。js处理这种情况最后把只用作bool的,在js中改成bool类型




inthasHouse=false;

if(!hasHouse){

doMakeMoney();

hasHouse=!hasHouse;

}




目前遇到这些,遇到新的再更新…

IT学习助手 - qq:2676427015
3楼 · 2021-11-06 10:18

  java常常跟”企业”联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有一席之地, 在普遍智能化之前, 很多手机就是以支持java应用作为卖点的, 而智能手机爆发之后, java手机主场变成了android, 作为安卓的标准编程语言而存。Java: 网页, 企业级开发, 普通应用软件, 游戏后台。

  C/C++理论上说可以做任何开发, 只要有合适的硬件驱动和API,特点是效率高,基本上是编译语言里面效率最高的。除非你的系统中连C/C++编译器都不具备. 某些系统当中C++编译器是不具备的, 但是C一般都具备. 目前而言, C语言主要用来开发底层模块(比如驱动,解码器,算法实现), 服务应用(比如web服务器)和嵌入式应用(比如微波炉里的程序). C++也可以做这些, 不过由于C++的复杂性和标准问题, 人们还是更愿意使用C来做. C++更适合比较复杂但又特别需要高效率的设施,比如大型游戏,一些基础库, 大型桌面应用.C: 系统底层, 驱动, 嵌入式开发.C++: 游戏开发, 大规模, 高性能, 分布式要求的程序开发。

  php这三个字你常常会在浏览器地址栏里看到, 所以不意外php是用来开发网站的. 也是web后端的王者语言.无数的网站后端都运行着php代码.PHP:主要是网络前端,用于生成网页。也可以整个web服务器都用php,比如很多论坛引擎。

  Python由于具有丰富和强大的库,它又叫做作胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。Python是做服务器开发与物联网开发。信息安全,大数据处理,数据可视化机器学习,物联网开发,各大软件的api,桌面应用,都需要python。Python:动态解释型,开发效率高,开源,灵活,入门门槛低。


相关问题推荐

  • 回答 4

    public Fungus.Flowchart myflowchart; //把你的对话流程在Inspector窗里拖进去myflowchart.GetIntegerVariable(Integer变量名);其他变量类型也有相应方法,要更改用set方法即可

  • 回答 5

    string sourceFile = @C:\Users\wangwenping\source\repos\GetActivePro\ConsoleApp1\bin\Debug\;string zipfileName = ./debug;ZipFile.CreateFromDirectory(sourceFile, zipfileName);//源路径,目标路径

  • 回答 3

    TCP没有自身解析结束符的方法,只能通过接收来的数据,自己自行解析数据。我的方法是:通过字符串的IndexOf()方法和Substring()方法解析数据,并分段放在list列表中,进入lock之前,逐个提取list中的数据即可实现。...

  • 回答 19

    弱类型语言指的是一种没有很强类型概念的语言,如vb,而强类型语言指的是有很强类型概念的语言,如c(虽然c允许类型转换,但是相对来讲比vb要是强类型),弱类型的好处在于程序员不需要过多的着重与类型的转换,而强类型的好处在于程序可以有条不紊的执行,而...

  • 回答 14

    数据类型:1、基本数据类型C#拥有比C/C++或者Java更广泛的数据类型。这些类型是bool、daobyte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符...

  • 回答 6

    1、基本数据类型C#拥有比baiC/C++或者Java更广泛的数据类型。这些类型是bool、dubyte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符号和无符...

  • 回答 1

    根据题主的角色应该有不同的选择。一、在校大学生1. 电子类专业选择C开始学习,未来职业选择可以是嵌入式开发。语言只是工具,重点要理解硬件原理。如果对非嵌入式开发也有兴趣,未来可以以C的基础再扩展学习Java等语言。2. 网络工程、计算机类专业首先学C,...

  • 回答 3

    可以啊,可以考很多计算机二级的证书,不同方向都可以考,只是每次报考是有科目数量要求的吧

  • 回答 1

    个人觉得还是Java语言好一些, 他的应用面广,而且学习难度低,学出来以后就业找工作会好很多

  • 回答 1

    C语言并没有比java难,C++确实比java难。与其说难,倒不如说麻烦。java之所以比较简单主要是因为没有指针。

  • 回答 3

    无论是你计算机专业还是非计算机专业,无论你学习C语言的目的是为了考试考证还是以后的工作. 学习好C语言都是一件很好的事,编程语言那么多,C语言永远是最好的入门语言,对于考试考证的同学来说,学习C语言可以锻炼自己的逻辑能力,学会把一个大的问题化解成几个小...

  • 回答 1

    1.先学C,C语言非常经典,得一个月吧,学会c后,再学python一个下午就可以学会,java大概一个星期。2.然后漫长的熟悉库函数和各种技术的阶段,唯有多练,否则永远编不出任何有价值的程序。...

  • 回答 2

    两个语言是没有可比性的.首先c语言是编程语言,而vbs的脚本语言,脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.从功能来说肯定是c语言更强大和全面...

  • 回答 2

    因为爬虫用python写有多个优点:    1.各种爬虫框架,方便高效的下载网页;    2.多线程、进程模型成熟稳定,爬虫是一个典型的多任务处理场景,请求页面时会有较长的延迟,总体来说更多的是等待。    3.GAE 的支持,当初写爬虫的时候刚刚有 GAE,而且...

  • 回答 1

            用C语言开发WEB,称ISAPI,一般人可能做不起来,有点麻烦。唯一是速度很快,别人看不到你的源码,掌握了编程套路,也可以开发应用。          缺点:          1。不是解释性语言,做的WEB调试非常麻烦;现在做WEB开发的,...

  • 回答 1

    不是必要条件,c是面向过程,c++面向对象,面向对象是为了更好的编程处理业务,学习c更有助于了解程序的运行机制,如果想了解更底层的可以看看汇编语言,可以知道计算机如何运算。...

没有解决我的问题,去提问