做软件要用到什么编程语言?

2024-05-09 15:11

1. 做软件要用到什么编程语言?

其实没种软件都能够编写程序的,要根据程序员的特点和程序本身的特点去选择编程软件。
下面是我从网上找到的根据特点分析各种编程软件,供楼主参考。

一、跨平台特性      
  VB:无   ★       
  PB:WINDOWS家族,   Solaris,Macintosh   ★★★       
  C++   Builder/Dephi:WINDOWS家族,Linux   ★★★       
  VC:无   ★       
  JAVA:所有能够运行JAVA虚拟机的操作系统   ★★★★       
  二、组件技术支持       
  VB:COM,ActiveX   ★★★       
  PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti   veX   ★★★       
  C++   Builder/Dephi:COM,   ActiveX   CORBA(本身自带CORBA中间件   VisiBroker,有丰富向导)   ★★★★★       
  VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,     需要CORBA中间件支持)   ★★★       
  JAVA:JavaBean,CORBA;ActiveX   ★★★★       
  三、数据库支持级别       
  数据访问对象:       
  VB:DAO,ADO,RDO功能相仿;   ★       
  PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问具有无与比拟的灵活性   ★★★★       
  C++   Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内的二十多个组件和类完成数据访问   ★★★       
  VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低   ★★       
  JAVA:JAVA   JDBC   API,不同的IDE具有不同的组件   ★★       
  数据表现对象:       
  VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格数据,表现手段单一   ★       
  PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那一天起就远远超过了某些开发工具今天的水平   ★★★★★       
  C++   Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在内的15个数据感知组件,DecisionCube,DecisionQuery在内的6个数据仓库组件和包括QRChart,   QRExpr   在内的20多个报表组建,可灵活表现数据   ★★★       
  VC:同数据访问对象   ★       
  JAVA:不同的IDE具有不同的组件,比较著名的有Jbuilder,PowerJ,   VisualAge   for   Java   ★★       
  语句执行方式:       
  VB:将一句SQL串绑定到一个命令对象中,结果返回到ResultSet对象中自行拆取   ★       
  PB:是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类似SQLJ的规范   ★★★★★       
  C++   Builder/Dephi:使用数据库组件或类完成SQL语句串的执行和提交★★       
  VC:同数据访问对象   ★       
  JAVA:SQLJ,JAVA   JDBC   API   ★★★★       
  四、系统底层开发支持       
  VB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,不可嵌套汇编   ★       
  PB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,不可嵌套汇编   ★       
  C++   Builder/Dephi:直接调用API,可进行DDK编程,可深入Ring0编程,可嵌套汇编   ★★★★★/★★       
  VC:直接调用API,可进行DDK编程,可深入Ring0编程,可嵌套汇编     ★★★★★       
  JAVA:推出了JINI规范但不能对不支持JINI的设备编程,眼下并不实用   ★       
  五、多媒体及图形图像开发支持       
  VB:可进行Direct   Api编程;调用OpenGL很不方便;自带少量图形图像处理控件,使用方便但功能一般;支持图像文件类型较少   ★★       
  PB:可进行Direct   Api编程;调用OpenGL很不方便;图形图像处理不方便但可调用API完成图形图像操作,也可借助控件开发;支持图像文件类型很多   ★       
  C++   Builder/Dephi:可进行Direct   Api编程;调用OpenGL比较方便;自带丰富的图形图像处理组件及类,使用很方便且功能强大;支持图像文件类型一般   ★★★★★       
  VC:可进行Direct   Api编程;调用OpenGL比较方便;自带丰富的图形图像处理类,使用不方便但功能强大;支持图像文件类型较少   ★★★★       
  JAVA:很难调用Direct   Api和OpenGL;自带相当丰富的图形图像处理组件及类,使用不方便但功能强大;支持图像文件类型一般   ★★★★       
  六、网络或Web开发支持       
  VB:Asp,VBScript,具有编写DHTML的简单IDE,编写静态页面非常方便;用于网络通讯的支持一般   ★★       
  PB:DynaSript,   Web.PB;提供了较多动态生成Web页面的用户对象和服务以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;   用于网络通讯的支持不足;静态页面定制支持有限   ★       
  C++   Builder/Dephi:ISAPI,WININET   API等各类网络或互联网API可自由而方便的调用;提供了Server   Socket,ClientSocket等三十余个组件及类,用来处理网络通讯控制,流处理,Mail,Email,FTP,HTTP等应用协议处理以及生成动态页面和商业逻辑的封装;功能强大,使用方便   ★★★★★       
  VC:SAPI,WININET   API等各类网络或互联网API可自由而方便的调用;提供CAsyncSocket等数量众多的类;功能强大但使用不太方便   ★★★       
  JAVA:不可直接调用API但内置非常多的网络及互联网功能;可利用Servlet   API,Java   Bean   API,以及JSP等协同开发功能强大的Web应用;功能强大,对于某些IDE使用不太方便   ★★★★★       
  七、开发模式       
  VB:控件开发模式(OCX)   ★★       
  PB:组件开发模式(User   Object)   ★★       
  C++   Builder/Dephi:源代码组件开发模式(VCL)   ★★★★★       
  VC:应用程序框架开发模式(MFC)   ★       
  JAVA:框架开发模式(JDK下)+组件开发模式(IDE下)   ★★★       
  八、面向对象特性       
  VB:差   ★       
  PB:较好   ★★★       
  C++   Builder/Dephi:很好   ★★★★       
  VC:一般   ★★       
  JAVA:非常好   ★★★★★       
  九、开发效率       
  VB:较高   ★★★       
  PB:很高   ★★★★★       
  C++   Builder/Dephi:高   ★★★★       
  VC:低   ★       
  JAVA:高   ★★★★       
  十、代码执行效率       
  VB:一般   ★★       
  PB:较高   ★★★       
  C++   Builder/Dephi:很高   ★★★★★       
  VC:很高   ★★★★★       
  JAVA:低   ★       
  十一、帮助系统       
  VB:很好   ★★★★★       
  PB:较好   ★★★       
  C++   Builder/Dephi:差   ★       
  VC:好   ★★★★       
  JAVA:较好   ★★★       
  十二、易学程度       
  VB:非常好   ★★★★★       
  PB:好   ★★★       
  C++   Builder/Dephi:好   ★★★       
  VC:不好   ★       
  JAVA:不好   ★       
  十三、使用人数       
  VB:很多   ★★★★★       
  PB:较多   ★★★       
  C++   Builder/Dephi:较多   ★★★       
  VC:多   ★★★★       
  JAVA:不多   ★       
  十四、厂商财力       
  VB:非常强大   ★★★★★       
  PB:比较强大   ★★★       
  C++   Builder/Dephi:一般   ★★       
  VC:非常强大   ★★★★★       
  JAVA:强大   ★★★★       
  十五、发展潜力       
  VB:差   ★       
  PB:一般   ★★       
  C++   Builder/Dephi:一般   ★★       
  VC:好   ★★★       
  JAVA:非常好   ★★★★★       
  十六、基础语言广泛性       
  VB:很好   ★★★★       
  PB:一般   ★★       
  C++   Builder/Dephi:很好/差   ★★★★/★       
  VC:很好   ★★★★       
  JAVA:很好   ★★★★       
  结论:       
  VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势       
  PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱   
  C++   Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object   Pascal是C++Builder唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足       
  VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序       
  JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像处理以外所有的应用

做软件要用到什么编程语言?

2. 网络编程语言有哪些?软件编程语言有哪些??

问题不是太清楚,想编写基于网络的web程序,推荐java和.net下面的语言比如c#,vb,都强大,如果写基于底层网络的应用程序,还是c++首选,能最大发挥你的潜能

3. 求助大侠!!!各大编程语言的主要应用领域,我是一名软件专业的学生,以后想从事互联网的开发。

Java的特点

  1.平台无关性
  平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。
  2.安全性
  Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
  3.面向对象
  Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。
  4.分布式
  Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
  5.健壮性
  Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。

Java与C/C++语言

  Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。Java去掉了C++语言中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能,如自动收集碎片。Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
  Java与C和C++直接相关.Java继承了C的语法,Java 的对象模型是从C++改编而来的.现代程序设计始于C,而后过渡到C++,现在则是JAVA.通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能.或许最重要的一点在于,由于它们的相似性,C,C++和JAVA为专业程序员定义了一个统一的概念架构.程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难.

Qt软件

  Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于1995年底出品。
  Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了,下面是 Qt 发展史上的一 些里程碑:
  * 1996 Oct KDE 组织成立
  * 1998 Apr 05 Trolltech 的程序员在 5 天之内将 Netscape5.0 从 Motif 移植到 Qt 上
  * 1998 Apr 08 KDE Free Qt 基金会成立
  * 1998 Jul 09 Qt 1.40 发布
  * 1998 Jul 12 KDE 1.0 发布
  * 1999 Mar 04 QPL 1.0 发布
  * 1999 Mar 12 Qt 1.44 发布
  * 1999 Jun 25 Qt 2.0 发布
  * 1999 Sep 13 KDE 1.1.2 发布
  * 2000 Mar 20 嵌入式 Qt 发布
  * 2000 Sep 06 Qt 2.2 发布
  * 2000 Oct 05 Qt 2.2.1 发布
  * 2000 Oct 30 Qt/Embedded 开始使用 GPL 宣言
  * 2000 Sep 04 Qt free edition 开始使用 GPL
  自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。
  基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:
  
  1. 优良的跨平台特性:
  Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
  2. 面向对象
  Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。
  3. 丰富的 API
  Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。
  4.支持 2D/3D 图形渲染,支持 OpenGL
  5.大量的开发文档
  6.XML 支持
  Qt支持下述平台:
  MS/Windows - 95、98、NT 4.0、ME、2000、XP 、 Vista和Win7
  Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
  Macintosh - Mac OS X
  Embedded - 有帧缓冲(framebuffer)支持的Linux平台,Windows CE。
  Symbian/S60 - 目前已经可以提供技术预览版本
  2008年1月31日,Nokia公司宣布通过公开竞购的方式收购TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下。并且Nokia针对自己的移动设备平台规划的需要,将Qt按不同的版本发行:
  Qt商业版 提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。
  Qt开源版是Qt仅仅为了开发自由和开放源码软件, 提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。
  从2009年3月发布的Qt 4.5 起,诺基亚将为Qt增添新的开源LGPL授权选择。
  关于如何正确的选择这三种授权协议,可以阅读[1]。
  从2009年5月11日起,诺基亚Qt Software 宣布 Qt源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt未来的发展。为了便于这些内容的管理,Qt Software 启用了基于 Git 和 Gitorious 开源项目的Web 源代码管理系统[2] 。
  在推出开放式 Qt 代码库的同时,Qt Software 在其官方网站发布了其产品规划(Roadmap)。其中概述了研发项目中的最新功能,展现了现阶段对 Qt 未来发展方向的观点,以期鼓励社区提供反馈和贡献代码,共同引导和塑造 Qt 的未来。

求助大侠!!!各大编程语言的主要应用领域,我是一名软件专业的学生,以后想从事互联网的开发。

4. 软件开发要学哪几种语言?

2019 年软件开发必学的编程语言 Top 3:
1. Python
AI、ML、数据分析、基于算法的开发,不管是初学者还是经验丰富的开发人员,Python 都是他们的最爱,不仅因为它容易学习,还因为对它的需求在不断增长。
Python 的应用:1. 数据分析;2.Web开发;3. 科学和数字应用;
2、 JavaScript
易用,支持完整的 Web 栈和移动应用程序开发。可以开发 Web 应用程序、服务器后端、桌面应用程序和移动应用程序。
3、 GO 语言
Go 是一门开源的编程语言,可用于轻松构建简单、可靠、高效的软件。具备了 Python 的简易性和传统 C++ 和 Java 的性能,可帮助你构建可伸缩的应用程序。

5. 强大 使用 的 网络编程语言是什么? 还能写软件

java ,目前最好的网络编程语言
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。那Java究竟有那些特色呢? 

Java是一种软件技术 
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 
是一种为 Internet发展的计算机语言 
是一种使网页(Web Page)产生生动活泼画面的语言 
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 
是一种语言,用以产生「小应用程序(Applet(s))」 
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 
是一种将安全性(Security)列为第一优先考虑的语言 
是一种使用者不需花费很多时间学习的语言 
是一种突破用户端机器环境和CPU结构的语言 
是一种「写一次,即可在任何机器上执行(Write OnceRun Anywhere)」的语言是有史以来,第一套允 使用者将应用程序(Applications)通过Internet从远端的服务器(Remote Server)传输到本地端的机器 上(LocalMachine)并执行 
是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW- UNIX, MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995)。 

下面将依序地介绍Java,首先是Java的发展历史与Java语言介绍,其次依序是Java Applet和HotJava的简单介绍。 

二、Java FAQ 

下面以问答的方式来说明Java的发展历史与其背景(下列内容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,读者若欲深 入了解,请自行参阅原文): 

Java何时开始发展?(When) 
最早大概可追溯至1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C++、及Oak (为Java语 言的前身),后因语言本身和市场的问题, 使得消费性电子产品的发展无法达到当初 预期的目标,再加上网络的兴起, 绿色计划也因此而改变发展的方向,这已是1994 年了。 

为何称之为Java?(Why) "Java"是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出。 生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当 初选择名字时所欲表达出的特色。"Java"是在无数的建议中脱颖而出的,而"Java" 不是由几个单字的首字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓咖啡中 产生灵感的。 

谁开发了Java?(Who) Java是美国SUN计算机公司Java发展小组开发的,早期的成员(绿色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而现在大家较为熟悉的成员是James Gosling。 

在那里开发了Java?(Where) 
也就是问Java的出生地?答案是美国。 

如何可以找到所需的Java信息?(How to) 
在网路上,您可以连到Sun公司的Java WWW网站,URL是http://java.sun.com/,或是 http://www.javasoft.com/。在那里几乎可以找到您所需要的所有Java信息,但是语 言多少是一个障碍, 至少对某些人而言;没关系,目前国内已有很多个网站提供中文 Java信息。在清华和中科院的FTP站点上有不少有关资料。想象以后应会有更多的站点提供相关信息。 

如何才能看到Java的效果?(How Do I) 
首先您需要有含有Java解释器的浏览器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava浏览器,对个人计算机使用者而言,操作 系统需是Windows 95或是Windows NT。 

Java是因为撰写C++语言程序时的困难而研制开的,起先,只是一个消费性电子产品 大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的编译问题一直到最 后的一连串问题迫使得放弃C++语言,而有Java语言的产生。Sun是要Java成为一个简 单(Simple)、面向对象的(Object Oriented)、 分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、 结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自 TheJava Language: A White Paper, 1995)。 

在Sun的Java语言白皮书中明白地说明上述Java语言的技巧。若以木工为比喻,一个面 向对象的木工,他(她)最主要的重点是即将要做的木椅子,其次才是所需要的工具; 反之;一个以非面向对象的木工,他(她)所关心的只是工具。最近的即插即用(Plug and Play)亦是面向对象设计的重点。 分布式的(Distributed):Java有一个很周全的程薪录JAVA介绍 。 

一、 

『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和 多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机TTP和FTP等TCP/IP通讯协定相配合。Java应用程序(Applications) 能在网路上开启及连结使用物件,就如同透过URLs连结使用一个本地文件系统(Local File System)。 健壮的(Robust):由Java所编写出的程序能在多种情况下执行而具有其稳定性。Java与 C/C++最大不同点是Java有一个指针模型(Pointer Model)来排除内存被覆盖(Overwriting Memory)和毁损数据(Corrupting Data)的可能性。 

安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个很 重要的考虑。Java拥有数个阶层的互锁(Interlocking)保护措施,能有效地防止病 毒的侵入和破坏行为的发生。 

结构中立的(Architecture Neutral):一般而言,网络是由很多不同机型的机器所 组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以 在每一种机器上执行,是一个难题。所幸,Java的编译器产生一种结构中立的目标 文件格式(Object File Format);这使得编译码得以在很多种处理器中执行。 

可移植的(Portable):原始资料型式的大小是被指定的,例如"float"一直是表示一 个32位元IEEE 754浮点运算数字,因绝大多数的CPU都具有此共同特征。程序库属于 系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性。 

解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes), 因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助。 

高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code), 从位元码转换到机器码的效能几乎与C与C++没有分别。 

多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及 即时执行行为是有帮助的。 

动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境, Java不会因程序库的更新,而必须重新编译程序。 

此外,Hank Shiffman (Making Sense of Java)亦针一般对Java的错误看法及观 念提出他的说明,特在此摘译如下: 

"Java是一种编写Web Pages的一种语言,就如同HTML和VRML一样" 事实上,Java并不像是HTML此一类的描述语言(Description Language),而是一种 编程语言(Programming Language)。描述语言标明内容和位置,而编程语言描述一 种产生结果的过程。 

2. "Java语言容易学习和使用,不像C、C++和其它程序语言" 

Java是一种编程语言。Java容易学吗?Java或许是比C或C++容易学,但仍是一种编程语言,而不是一种描述语言。 

3. "Java码是可移植的,但C及C++不是" 

Java原代码(Source Code)是比C语言来得可移植一点,差别在于Java的目标码。 Java码在一种机器上进行编译,而能在所有的机器上执行, 只要那部机器上有 Java解释器。 

4. "Java能被拓展而在机器上执行任何事情" 

理论上,Java Applet (Java小应用程序)能做任何事情,如模拟3D VRML模型、播放电影、产生音频....等。但事实上,一个小应用程序(Applet)仅能在那一页上被执行,而无法在那一页之外执行。同时,Java亦受限于程序库的功能。 

5. "Java是适合于建立大型的应用程序" 

如果Java适合于大型程序,则Java就不适合应用于Web浏览器了。第一个商业 性的Java Applets (Applix's Java-Based Spreadsheet) 并不是全然使用Java, 它只使用Java作为用户接口,而所有的处理工作, 是用CGI码。 

6. "Java是解释执行的,Basic是解释执行的,因此Java=Basic" 

虽然Java的确是使用解释器,但事实上,Java则与C或C++等完全编译语言较为相近,但与Basic或APL等完全解译语言较不相近。 

7. "Java删除了CGI命令稿(Scripts)和程序的需求" 

Java Applets将会取代部份CGI的用途。在有些情况,Java Applets能够取代一些服务器端代码(Server-Side Code),但大多数的情况,基于安全性理由或是效 能的考虑,Java仍无法全然取代CGI Scripts。 

8. "Netscape's JavaScript是与Java有相关" 

除了名称之外,Java和JavaScript是有一点点相关。JavaScript是一种命令稿语 言,是可以在HTML页中使用。Java码并未出现在HTML中,而在HTML中通过一个链 结来链结编译码组。Java和JavaScript之间的关系就如同C语言和C Shell一般。

强大 使用 的 网络编程语言是什么? 还能写软件

6. 软件开发各大企业编程所用的语言?

大企业可不会只用一种开发语言的...比较固定的是,网络游戏的开发商一定使用的C++,一般为银行做数据库业务的开发商正极缺C语言的开发人员,Oracle和Informix数据库要尽量会,当然,java和.net也经常用,企业如:宇信易诚,(注意:C语言和C++可不像上面说的招人少,尤其C语言就算是金融危机的背景下,在面向银行数据库业务的企业中是极缺的),做网站开发的企业,尽量着重于.net尤其asp另外PHP也必须要会.做企业级WEB开发的企业,着重C#和asp,以及java和jsp(大企业内部一般上面2种团队都会有)另外一些中小型的新兴企业会有对Ruby的需求(Ruby是最近开始流行的做WEB开发的语言,在世界上已经大红大紫了,但国内的Ruby开发人员很少,入职就有4000+)

7. 网络技术和软件编程一样吗

肯定不一样啊
一般网络技术是指从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。更多的是与网络有关。
软件编程则是指利用各种编程语言,如C/C++,java等等进行编码,以实现某种功能的过程。

网络技术和软件编程一样吗

8. 主流的网络编程语言有哪些

我是学电子商务的,主要学习的就是网络编程。

目前软件的编程语言已经比较成熟了,可是网络编程还不是特别的规范,下面是我的一些学习心得。

asp是以前比较流行的微软出的网络编程语言,我上大二的时候学的,编程比较个性化,但是有很多不好,比如代码的重用就是我觉得一个很大的问题,它的代码是和html代码(制作网页的标准语言)是混合在一起的,所以编程起来想在什么地方实现什么功能,把代码放上就好了。
但是这个语言基本已经过时了。如果想要做网络编程的开发,我建议学习.net.

.net也是微软推出的,但是解决了asp中的一些缺点,加入了类的机制,还提供了丰富的类库,由于类的出现,代码重用就方便多了,它的代码和hmtl代码基本是分开的,有比较程式化的东西,只要写一个文件,通过调用就可以重用代码方便。当然它还有许多其它的好处。
它是将来发展的一大趋势,但是入门的难度有点大,当然,如果你有关vb的基础,或者学习过asp的话,学习起来就容易多了。

php,这个语言,以及支持的数据库都是免费的,因此现在市场上一些中小型的公司都采用这个语言,使用起来也比较方便,学习门槛也不高,只是服务器的配置麻烦一点,不容易掌握。
但是这是市场上主流的语言,强烈建议。

jsp,是以java为基础的,最大的特点就是跨平台的特性,结合了java的诸多优点,当然上面的三种是我学习过的,而jsp只是老师介绍的,并且难度异常的大,不建议学习。
这是主要针对大型的公司的,以及跨平台的需求,一般我们都使用微软的平台,因此一般不用。

另外,还有一个语言,javascript,这不是标准的网络编程语言,但是要想作网络编程的话,这个语言是一定要学习好的,这是一种基于对象和事件驱动的语言,主要用来美化页面,增加动态的效果,以及客户端验证用的,不论使用什么编程语言,各种验证和美化是必不可少的,因此,这个语言是基础。

有问题,可加共享世纪·入门站长群提问:120111523