语言纷争之Java和PHP谁更强大

各种编程语言之间的争论从未停止过,对于市面上的这些语言的使用情况,如果没有过编程基础的人可能并不了解,但相信你也肯定知道C语言的存在,他是一个古老的存在,1972年在贝尔实验室被发明,直至沿用至今,绝对算是一个经典的存在。那么你也肯定听说过Java是面向对象的。其实这么多的编程语言也只有软件开发者能够给发出你满意的回答。那也有很多人想问,包括我自己刚开始学编程的时候也是,在这个编程的世界里,到底哪种语言占主导地位呢?初学者应该学哪一种编程语言呢?就像我们打游戏一样,我们总是想选择一个最厉害的角色。其实想想人类不就是这样吗?今天我们来主要谈谈笔者熟悉的java和php

自从C语言的出现以后,这么多年呢也出现很多其他的编程语言,在不断的更新迭代中,也变得越来越完善,为软件行业做出很多贡献。这其实同我们的文字演化过程有些相似,从古时候的甲骨文,再到古代的文言文,再到如今我们使用的简体文。我们的语言变得越来越简单。这个道理在编程语言中也是同理,顺应时代的发展才是长久的良策。其实从这两种语言的发展历史中我们可以看出,它们都融入了其他优秀的编程语言的特点,然后在基础上进行改进,使其更加方便使用。但随着人们不对的探索前进,以及需求的改变和开发的软件类型前边万化。这些编程语言为了满足企业和软件开发者的需求也在不断的对语言进行更新,比如Sun公司(目前已被Oriale公司收购)的Java就是面向对象、分布式、安全、系统无关、高性能的一种语言,而PHP则是命令式编程、面向对象、更加自由的。它们有着不同的发展方向,也有着各自擅长的那一个方向,在这个软件类型繁杂的时代,有时候它们也会相互配合进行使用。

对于初学者要选择哪种语言进行学习,在我看来这个问题的答案无非就是两个,一是选择一门简单的语言进行学。二是选择一门难的语言学习。它们都有着各自的优势,选择简单的语言学习可以更加简单的入门编程的世界,可以更加快速的开发出程序,这也是PHP的特点。然而选则一门难的语言进行学习呢,容易知难而退,会遇到很多你不懂的问题,然后就放弃了。Java就是这样的一本语言,它和C语言类似,又融入了面向对象的特性,使得初学编程的人一上来就要学习面向对象的编程方式。对于这两种方式的选择其实可以自己进行选择,自己进行尝试后每个人都会得出适合自己的答案。

软件的分类有很多种,比如有服务型的应用软件、安全型的应用软件。不同的编程语言所开发的软件也有着不同的优缺点。比如Java语言因安全性更加强大而经常被用在开发服务端的程序。所以在桌面系统上,Java是很少的,这是由于Java平台运行开销很多,普通的用户一般都不会安装。而PHP则和Java不一样,PHP是弱类型的脚本语言,它的开发效率要比Java高很多,所以一些中小企业都会选择PHP服务端程序首选语言。而Java是分布式语言,PHP是命令式语言,我们要根据它们的特点,去进行软件开发是很重要的。

最后我们来总结一下,其实编程语言并没有强大之分,只有使用最适合的语言开发出我们想要的软件才是最重要的,期待我们用这些语言创造出更多服务于我们的软件。



参考链接:http://www.escen.cn/rjkf/360.html

时间: 2024-10-28 08:24:27

语言纷争之Java和PHP谁更强大的相关文章

功能更强大的格式化工具类 FormatUtils.java

package com.util; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 功能更强大的格式化工具类 */ public class FormatUtils { private static SimpleDateFormat second = new SimpleDateForma

尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言

"尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言". 无论C++还是Java 都属于杂合语言.但在 Java 中,设计者觉得这种杂合并不象在 C++里那么重要.杂合语言 允许采用多种编程风格:之所以说 C++是一种杂合语言,是因为它支持与 C语言的向后兼容能力.由于C++是 C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使 C++在某些地方显得过于复杂. Java 语言首先便假定了我们只希望进行面向对象的程序设计.也就是说,正式用它设计之前,必须先将自

常见的几种语言C,C#,JAVA,Python的运行原理

相对于常见的几种语言C,C#,JAVA,Python的运行原理 由于CPU只能识别机器码,即我们常说的二进制码01010101 有任何语言在计算机上运行最终都要转化成CPU能够识别的机器码010101 对于C语言:通过C语言代码编译器将C语言写出的代码进行编译得到机器码,然后机器码就可以交给CPU去识别,即运行 对于其他语言:代码编译器将代码编译成字节码,然后通过各自的虚拟机将字节码进一步处理(转换)成机器码(0101010101),然后在处理器上运行 Python和C 首先Python是用C开

Atitit 项目语言的选择 java c#.net  php??

Atitit 项目语言的选择 java c#.net  php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来说,java优先2 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势 目前来看,工业型的语言只有java 和c#.net系列可以入选.不过综合考虑历史与未来长期趋势,java是唯一的选择. 如果确实要使用一些其他语言,建议限制在小范围模块内使用,防止扩散 1.2. 从个人职业生涯考虑,j

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

Java入门 - 语言基础 - 01.Java简介

原文地址:http://www.work100.net/training/java-intro.html 更多教程:光束云 - 免费课程 Java简介 序号 文内章节 视频 1 概述 2 主要特性 3 发展历史 4 开发工具 请参照如上章节导航进行阅读 1.概述 Java 是由 Sun Microsystems 公司于1995年5月推出的 Java 面向对象程序设计语言和 Java 平台的总称.由 James Gosling 和同事们共同研发,并在1995年正式推出. Java 分为三个体系:

多态 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。

多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def whoAmI(self): return 'I am a Person, my name is %s' % self.name clas

Rust这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,而且生态不行、所以恶性循环

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受... golang 针对的方向和他不同,虽然是同一时期的,但我觉得不太适合用来比较 拿 Go 来类比,不是比功能定位,而是比被接受的容易度,其他方面都很OK 且 容易上手的语言后来者居上的可能性非常大,,,如果从功能上对比的话,Go 主要定位解决分布式系统,服务器应用开发,主要竞争对手是 Java.Pytho

Android内存优化9 内存检测工具3 MAT比Menmery Monitor更强大

在Android性能优化第(一)篇---基本概念中讲了JAVA的四大引用,讲了一下GCRoot,第二篇Memory Monitor检测内存泄露仅仅说了Menmery Monitor的使用,这篇博客谈一下MAT来寻找内存泄露,相对来说,Memory Monitor没有MAT强大,但是在开始介绍MAT之前,上两篇没有说清楚的问题先说一下. GC回收对可回收对象的判定什么样的对象是可以被回收的?当然是GC发现通过任何referencechain(引用链)无法访问某个对象的时候,该对象即被回收.名词GC