目前流行的电脑写程序用什么语言

2024-05-09 08:15

1. 目前流行的电脑写程序用什么语言

入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通了这些对以后学习C++很有帮助。

  我建议应该先把C扎实地学好,不光要掌握C的语法,因为学习编程的最终目的是解决实际问题,所以还要适当掌握把实际问题与编程联系在一起的能力,我推荐《 C程序设计语言(第2版) 》,这本书是C语言之父写的,不仅详尽介绍了C的语法,还提供了很多实际的小问题作为实例,可以说看了这本书之后能为以后的编程学习打下一个扎实的基础! 
   提高:

  学了《 C程序设计语言(第2版) 》后可以开始学习C++,一开始没必要钻很深的大部头书,《 Essential C++中文版 》非常适合初学,一个礼拜就可以看完,看了它可以快速对C++的全貌有个了解,虽然不会马上熟练掌握C++。

  我们不能满足于解决“百钱买百鸡”,真正实现程序还有很多非功能上的问题,比如怎样做才能使用更少的内存?怎样做才能更快?在熟悉一门语言后,一定要认真学习的就是数据结构!数据结构保证了我们的程序能以高效的方式运行。《 数据结构算法与应用C++语言描述 》是本好书,它提供了很多实际的例子,比如火车站调度、走迷宫,相比于“百钱买百鸡”这种问题又提高了一个层次。

  接下来专心提高C++的水平,可以选择《 C++编程思想 》,然后再看《 Effective C++中文版 2nd Edition 》和《 More Effective C++中文版 》,这两本书介绍了高效使用C++的宝贵经验,语言很幽默。至此,你已经可以自称是C++程序员了,恭喜!

  下面介绍几本书,有兴趣的朋友可以选读。如果想高效地使用C++开发软件,STL一定要学!《 C++标准程序库—自修教程与参考手册 》可以帮你学会STL的使用,而且开发时可以拿它做手册,有了前面数据结构的基础,学习STL的使用不会遇到什么困难。如果你还想知道STL的设计思想及原理,不妨看看《 泛型编程与STL 》。有些朋友可能会问,C++的面向对象机制是怎么实现的?《 深度探索C++对象模型 》给了你答案,它剖析了C++底层的实现。最后,如果想有一本C++大百科全书,那非《 C++程序设计语言(特别版) 》莫属!这本书是C++之父Bjarne Stroustrup的大作,算是书中权威。

  再提高:

  到现在为止,你已经熟练掌握C++语言了,现在需要提高的就是设计思想,面向对象(OO)的最大特点是把我们的注意力从系统的执行体系结构转移到概念体系结构,因此利用OO开发大型系统会更轻松。但是经常可以看到人们拿着C++用面向过程的思想解决问题,缺乏的就是面向对象的设计思想,也难怪,在这里之前看的书都没有教你怎样用面向对象的方法开发系统,顶多介绍了面向对象是什么,看了这么多书难免会先入为主,《C语言程序设计》(或者你看的第一本编程书)中的思路潜在的影响着我们。这条鸿沟就由《 设计模式--可复用面向对象软件的基础 》来补救吧!所谓模式就是前人总结出来的、经过千锤百炼的一种系统结构,设计模式展示了23个经典的模式,通过学习、理解,你可以看到什么是真正的面向对象。

  看了《 设计模式--可复用面向对象软件的基础 》后,有时间不妨看看《 重构--改善既有代码的设计(中文版) 》,学了面向对象的设计思想后看它,可以站在一定高度重新审视一下自己的C++编程水平。

  结束语:

  在学习编程的过程中一定要注意多实践!学习时到专业论坛同大家讨论是个不错的办法,你会找到许多热心的朋友与您一起学习,能通过学习编程交些朋友不是更好吗?最后,希望您能成为优秀的程序设计师,为中国软件的发展贡献一份力量:)

目前流行的电脑写程序用什么语言

2. 电脑系统是用什么语言编写的

汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。
 在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
 汇编语言的特点:
 1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
 2.保持了机器语言的优点,具有直接和简捷的特点。
 3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
 4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
 5.经常与高级语言配合使用,应用十分广泛。
 汇编语言的应用:
 1.70%以上的系统软件是用汇编语言编写的。
 2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。
 3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。 
 汇编语言是我们理解整个计算机系统的最佳起点和最有效途径
 人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。 
 所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。
 所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。
 机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。 
 汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。 
 学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点和最有效途径。

3. 电脑系统是用什么语言编写的

汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。
在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5.经常与高级语言配合使用,应用十分广泛。
汇编语言的应用:
1.70%以上的系统软件是用汇编语言编写的。
2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。
3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。
汇编语言是我们理解整个计算机系统的最佳起点和最有效途径
人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。
所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。
所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。
机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。
汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。

电脑系统是用什么语言编写的

4. 编一个电脑系统,用什么语言?

汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。
在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5.经常与高级语言配合使用,应用十分广泛。

5. 的各类电脑,手机软件的都是用哪些语言写的

1、编写手机或者电脑的系统不是用什么软件,而是用到编程语言,有的叫代码,这些编程语言都是一种特殊的IT 工程语言,需要特定的环境进行设计编辑。他是一门学问。所有的软件都是这种 编程语言编写的,都是整篇代码汇聚在一起的产物。
2、可能用户了解到或接触过C++语言,这就是一种编程语言,如果想了解这方面知识,需要学习相关的编程语言理论,由浅入深的了解一下,对以后向这方面发展可以引导作用。

的各类电脑,手机软件的都是用哪些语言写的

6. 一些著名的软件都用什么语言编写?

 
    一、操作系统:     Microsoft Windows : 汇编 -> C -> C++
   备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。
   相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用C#写,但是最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。
    Linux :C 
    Apple MacOS :  主要为C,部分为C++。 备注: 之前用的语言比较杂,最早是汇编和Pascal。
    Sun Solaris :  C
    HP-UX :  C
    Symbian OS :  汇编,主要为C++。 (诺基亚手机)
    Google Android  :2008 年推出: C语言(有传言说是用Java开发的操作系统,但最近刚推出原生的C语言SDK)
    RIM BlackBerry OS 4.x  : 黑莓 C++
     
     
   二、图形界面层    Microsoft Windows UI : C++
    Apple MacOS UI (Aqua) :  C++
    Gnome (Linux图形界面之一,大脚):  C和C++, 主要是C。
    KDE (Linux图形界面) ,C++。
     
     
   三、桌面搜索工具    Google Desktop Search :  C++
    Microsoft Windows Desktop Search :  C++
    Beagle (Linux/Windows/UNIX 下):  C# (基于开源的 .net : Mono)
     
     
   四、办公软件    Microsoft Office : 在 汇编 -> C -> 稳定在C++
    Sun Open Office :  部分JAVA(对外接口),主要为C++ (开源,可下载其源代码)
    Corel Office/WordPerfect Office :  1996年尝试过Java,次年被抛弃,重新回到C/C++
    Adobe Systems Acrobat Reader/Distiller :  C++
     
     
   五、关系型数据库    Oracle :  汇编、C、C++、Java。主要为C++。
    MySQL :  C++
    IBM DB2 : 汇编、C、C++,主要为C。
    Microsoft SQL Server :  汇编 -> C->C++
    IBM Informix :  汇编、C、C++,主要为C。
    SAP DB/MaxDB :  C++
     
     
   六、Web Browsers/浏览器    Microsoft Internet Explorer :  C++
    Mozilla Firefox :  C++
    Netscape Navigator : The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.
    Safari :  (2003年1月发布)C++
    Google Chrome :  (2008的发布)C++
    Sun HotJava :  Java (死于1999年)
    Opera :  C++ (手机上占用率比较大)
    Opera Mini :  Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.
    Mosaic :  鼻祖(已死) C 语言
     
     
   七、邮件客户端    Microsoft Outlook :  C++
    IBM Lotus Notes :  Java
    Foxmail :  Delphi
     
     
   八、软件开发集成环境/IDE:    Microsoft Visual Studio :  C++
    Eclipse :  Java (其图形界面SWT基于C/C++)
    Code::Blocks :  C++
    易语言: C++
    火山中文: C++
    火山移动: C++
     
     
   九、虚拟机    Microsoft .Net CLR (.NET的虚拟机):  C++
    Java Virtual Machine (JVM) :  Java 虚拟机:C++
     
     
   十、ERP软件 (企业应用)    SAP mySAP ERP :  C,后主要为“ABAP/4”语言
    Oracle Peoplesoft :  C++ -> Java
    Oracle E-Business Suite :  Java
     
     
   十一、商业智能(Business Intelligence )    Business Objects :  C++
     
     
   十二、图形处理    Adobe Photoshop :  C++
    The GIMP :  C
     
     
   十三、搜索引擎    Google :  汇编 与 C++,主要为C++
     
     
   十四、著名网站    eBay :  2002年为C++,后主要迁至Java
    facebook :  C++ 和 PHP
   This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.
    阿里巴巴和淘宝: php->C++/Java(主要用)
     
     
   十五、  游戏  :    汇编、C、C++ 
   星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界.... 数不胜数了,自己数吧
   都是用C++开发的,C++语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C++编写的“跑跑卡丁车”,你玩C++编写的 游戏 已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊,
     
     
   十六、编译器    Microsoft Visual C++ 编译器:  C++
    Microsoft Visual Basic 解释、编译器: C++
    Microsoft Visual C# : 编译器:  C++
    gcc (GNU C compiler) :  C
    javac (Sun Java compiler) :  Java
    Perl :  C++
    PHP :  C
     
     
   十七、3D 引擎    Microsoft DirectX :  C++
    OpenGL :  C
    OGRE 3D :  C++
     
     
   十八、Web Servers (网页服务)    Apache :  C和C++,主要为C
    Microsoft IIS :  C++
    Tomcat: Java
    Jboss: Java
     
     
   十九:邮件服务    Microsoft Exchange Server :  C->C++
    Postfix :  C
    hMailServer :  C++
    Apache James :  Java
     
     
   二十:CD/DVD 刻录    Nero Burning ROM :  C++
    K3B :  C++
     
     
   二十一:媒体播放器    Nullsoft Winamp :  C++
    Microsoft Windows Media Player :  C++
    Microsoft Windows Media Player :  C++
     
     
   二十二:Peer to Peer (P2P软件)    eMule :  C++
    μtorrent :  C++
    Azureus :  Java (图形界面使用基于C/C++的SWT,类Eclipse)
     
     
   二十三:全球定位系统(GPS)    TomTom :  C++
    Hertz NeverLost :  C++
    Garmin :  C++
    Motorola VIAMOTO :  2007年6月,停止服务。 Java。
     
     
   二十四:3D 引擎    Microsoft DirectX :  C++(相信玩 游戏 的同学都知道这个,现在最高版本是DX11)
    OpenGL :  C
    OGRE 3D :  C++
     
   二十五:服务器软件    Apache: C
    Nginx: C
    IIS: C
     
   二十六:其他相关    OpenStack: Python
   
   
   综述   著名的软件一般是系统软件,软件一般都分为系统软件和应用软件。开发软件分为一次开发和二次开发,比如开发操作系统(系统软件),就是一次开发;在操作基础上进行应用软件的开发,比如开发 游戏 ,就是二次开发。
     
   一次开发的系统软件,要直接调用硬件资源,必须使用简单、直接的底层语言和中层语言,比如汇编和C语言;二次开发应用软件等,因为应用软件的类别比较多的,针对的情况比较复杂和具体,因此可以选择的语言很多,比如,大数据人工智能方面的有Python;安卓手机APP就是Java等等。
   这里还有一个误区,其实语言不重要,每种语言都差不多,重要的是开发环境和编程思想。要学习编程开发,学的不是语言,而是对于开发环境工具的使用和编程思维的锤炼。很多著名的软件都是用C等底层语言编写的,但是也可以用其他语言编写,不过很少学C了,其中有商业的原因。(后面会解释)
   集成开发环境软件   计算机语言是不可以单独拿出来说的,比如我们说C语言,指的是C语言编译器,而Python语言,指的是Python解释器。而编译器和解释器却都是用C语言编写,是不是很意外,所以著名的软件一般都是系统软件,使用的是C语言,一个语言就要初中水平就可以学会了,但必须了解IDE开发环境。
     
   要使用计算机语言,就必须安装编译器,或者是解释器,程序员是在TXT文本上编写语言的,用编译器可以一次性编译为可执行文件exe,用解释器则可以逐条翻译成机器语言并逐条执行。编译器速度快,解释器可以跨系统,到了别的系统,不需要程序员改写程序,换一个解释器就行了。
   IDE集成开发环境具备图形操作界面、编译器、调制器、控制台,是非常重要的开发工具的,只会一个计算机的语言语法,却不会使用IDE,基本上是没用的!
   编程思想   很多著名的软件都是使用C等底层语言编写的,而且所用的都是编译器。当然还有另外一个原因,就是编程思想,C语言是面向过程,Python是面向对象。很明显,一次开发的系统软件肯定是面向过程的,而面向具体使用场景的应用软件肯定是面向对象的。
     
   高手可以自由使用编程思想、程序编写时,交替使用各种语言、切换解释器或者编译器,达到隐藏核心代码目的;又或者软件的核心模块采用C等底层代码,保证软件的运行速度。毕竟开发时都是模块化的,不同模块使用不同的方法都是可以的!
   所以很多著名的软件,往往是混合着各种语言,核心部分是C,其他部分则根据不同的情况选用不同语言,之所以会这样做,是因为使用C开发软件要耗费大量的时间太。摩尔定律推动硬件发展,软件开发也受到影响,一个软件晚几天推出市场,效果完全不同,所以程序员经常加班赶工,速度才是最重要的。
   总结   如上所述,著名的软件是使用C等底层语言、编译器语言、面向过程的语言编写的,更多的是在一个软件的核心部分使用C等底层语言、编译器语言、面向过程的语言,其他则见机行事。
   
   现在主流的语言是java、python和go

7. 计算机编程语言的编程软件需要什么语言?

计算机编程语言:用于人与计算机之间通信的语言

计算机编程语言的编程软件需要什么语言?

8. 电脑操作系统的程序是用什么语言写的?

如果我没有记错,根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。
微内核系统从概念上是指“只包括操作系统的基本功能,例如内存管理和进程管理等等”,就连对各个文件系统的支持也不算在内,不过具体WINDOWS是不是这样设计我就不清楚了。所以一个微内核系统的操作系统能够有20万行代码已经很多了。
之所以微软选择了C++而不想LINUX一样选择C,其根本原因就是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用,但是毕竟C++的效率不如标准C及汇编,所以在一些明显以效率为重的地方用的还是标准C及汇编。
编写完毕后,WINDOWS上的其他用户态程序(包括所有驱动程序、计算器、游戏等等所有你现在拿鼠标能够操作的东西)另行开发,例如:扫雷游戏就是用VB写的。