编程软件是怎样被制作出来的?或者说用什么写出来的? 既然编程软件能够编写软件,那么编程软件本身是怎么被制作出来的...

作者&投稿:泣秆 (若有异议请与网页底部的电邮联系)
计算机语言都是要基于平台才能发挥它的性能的,计算机本身是不能理解这些我们现在所谓的代码的,于是就演变出了最初的平台,就在当时只有几个人能应用的平台,经过不变的演化,计算机平台所能理解的语言被越来越多的人所熟识,同样的,语言也越来越向着高级发展,一个个的开发各种语言的平台就相续的发展起来。

这就好像我们中国人吃饭都要用筷子一样的,我们要制作出筷子,我们才能去夹菜一样。

您的问题就是知道什么是平台,就是不知道平台是怎么来的。
比如windows,jdk
最早是机器语言,就是01代码,人们为了可以让计算机转化自己的语言,发明了basic语言,然后在此基础上搭建平台。c呀之类的高级语言就有了。
程序是用语言写的,编程软件是也是程序的集合,所以也是用计算机语言写成的,不过很多都是用比自己低级的语言写的。有很多都是用c语言写的。
我现在只是学生,如果有不对之处还望指出,互相学习。

java

开发的呗

编程软件是怎样被制作的?或者说是用什么来写的?~

潜水了半天,没见有回答精彩的(当然,我的也不一定精彩)

一楼selanglj1错

二楼fzn000错

三楼kaver123 没有针对问题

四楼tiaotiaoshur差不多了,没到点子上。

-------------------------
楼主的问题很好,很有探究性

学过计算机专业的,应该知道这是很基本的问题,而且这方面的东西是必学的。

那就是一门课程《编译原理》

《编译原理》就是讲IDE(即楼主说的“编程语言”)的原理。

简要概括一下

程序(楼主所说的软件)不一定由程序写出,可以直接写出。

计算机的工作原理就是通过CPU处理数据

CPU处理数据就是处理指令,以二进制方式。指令的执行由制造CPU的来管(Intel、AMD等)CPU制造出来就有指令集,可以执行其中的指令。

指令是二进制数字,当然,一个完整的指令包括操作数和操作码。比如计算1+2时,“+”就要用一个指令来表示,1和2是操作数,交给CPU(的寄存器),给个指令让它加,它就把结果给你算出来。

这是CPU的工作原理,让它工作,就要编写0101,二楼fzn000只说到这里。

0101不直观,就出现了汇编,用助记符来表示指令,16进制表示操作数,更直观,成为汇编语言。

示例:
mov ax,1234h
mov bx,10
push ax
push bx
mov、push等与二进制的0101是一一对应的,用机器语言编出来一个这样的翻译汇编的程序很现实(编出来再大一些的就不现实了,比如一个DOS操作系统,机器语言太不人性化了)。

好有翻译汇编的程序了,就可以用汇编编程了,上面的小段程序也就可以运行了(我只是示例,那不是完整的程序)。

用汇编可以变出大一些的程序,比如一个操作系统,比如编制出类似DOS操作系统,很现实的(若用汇编编出Windows就不现实了)。

汇编还是不好办,不够人性化,能否让计算机再将编程简化?可以,高级语言应运而生,比如C语言。高级语言比汇编简单多了。

用汇编全部编出完美的C语言的编译器不好办,容易出错。

于是一个好办法来了,先用汇编编出个C语言的内核

再用C语言编出更好的编译器,用内核编译出来

在用功能强大一步的编译器用C语言编出来更好的

就这样,一步步,滚雪球似的,C语言的编译器越来越好,最终,完美了,TC等产品出炉了……

注意,这时高级语言就可以用了,划时代的意义啊……

有了TC,编程不再难,到大学的计算机专业C语言是必学的。

用C语言,这种高级语言就可以编更好的软件了,比如说Windows前期的系统

Windows出来了,那就要Windows上的程序,于是微软也推出Windows上的编程工具,比如很早就有VB了。

C语言编很大的软件还有问题,当年出现了著名的软件危机,人们认为软件大到那种程度不能再大了,再大其中的BUG是人们控制不了的了

面向对象的编程应运而出

又是划时代的标志

比如C++,C++的编译器完全可以用C语言编出来。当然,编出来以后的更新或许用旧版的C++编出新版的C++编译器或许更好,更容易。

最终,大型软件可以实现了

比如……Vista
以下取自 我 给一个问Vista怎么编出来的问题的回答
------------------------------
Windows 95只有1500万行代码,Windows 98有1800万行代码,Windows XP则发展到3500万行。而到了Vista系统,代码行数达到了惊人的5000万行,比XP多出了40%,重写60%也就是3000万行。
5年的开发周期耗资75亿美元

6000多名研发人员,超过3000万行源代码,加入2700多项新功能.可以说是世界上最大的软件工程
--------------------------------
当然,编译器也没有停止。最新发布的是Visual Studio 2008,.NET平台的,开发大型软件更容易管理。我这个假期学C#就是用这个版本,超便捷。

好了,打的字也不少了,休息了……

最后总结一句回答楼主,就是:

对计算机容易实现的语言对人类不容易使用,就用较容易实现的语言开发出友好的语言,在用友好的语言开发出更友好的语言。这样滚雪球似的就可以弄出很好的结果。归根究底是让计算机帮助人征服计算机。

对了,我们编译原理课本最后有一个“PL/O编译程序”的源代码,用C语言编的,成果是一个编译器,语法与Pascal类似。

最后给你一个用C语言编出BASIC语言的IDE代码(我找了很久的),楼主可以研究研究
网址:
http://www.xfbbs.com/ArticleShow/130/Article_Show_22026.html

快去看看吧,看看编译器是怎么编出来的。过了这个村,可就没有这个店喽……

这就好像鸡能生蛋蛋能生鸡似的,哈哈。
软件的功能是用来高效的和硬件交互,所以最基本的软件其实就是硬件交互语言,在这基础上各种软件才开发出来,编程软件本身就是一个软件,基于硬件语言开发的。

编程软件是怎样被制作出来的?或者说用什么写出来的?
答:计算机语言都是要基于平台才能发挥它的性能的,计算机本身是不能理解这些我们现在所谓的代码的,于是就演变出了最初的平台,就在当时只有几个人能应用的平台,经过不变的演化,计算机平台所能理解的语言被越来越多的人所熟识,同样的,语言也越来越向着高级发展,一个个的开发各种语言的平台就相续的发展...

程序开发软件是被什么东西开发出来的
答:通常所谓的程序开发软件是指“程序集成开发环境”(IDE),其核心部分是个程序编辑器,由于程序(或者说代码)文件几乎都是标准的文本文件,因此从理论上来说,只要有个文本编辑器(比如记事本)就完全可以实现写代码、开发程序的目的,当然利用专门的程序编辑器可以提高编程效率(比如程序编辑器有多色显示、...

编程软件是用来编程的,那编程软件是怎么做出来的?
答:简单来说的话,程序员所使用的主流编程软件是由各种基础编程语言来进行编写,这里存在一个上位与下位的关系,程序员之所以能使用各种软件语言来编程各式各样的代码组合串,首先是因为软件语言的存在,这些基础编程语言可以用来编写各式各样的软件,可因为基础编程语言直接拿来编写文件的话毕竟过于繁琐,于是就有...

软件开发的流程是怎样的
答:软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计...

软件是怎么开发出来的,怎样才可以做软件
答:第一个步骤是市场调研,技术和市场要结合才能体现最大价值。第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手 册。用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了 很多操作方面的流程和条件。数据词典是指明数据逻辑关系并加以整理的东东,...

软件是如何开发出来的?
答:1、软件开发的第一个流程是项目开发目的分析与确定,主要是在软件开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发的需要实现目标及其具体需要的功能等等,并确定是否可达成;2、接下来就是需求分析,这个步骤也是为软件开发的正常进行确定具体思路的阶段。在确定软件开发可进行后...

编程高手们可以告诉我一个软件是怎样被开发出来的吗?
答:先用编程语言把代码写出来 …… 然后实现了相应的软件功能(比如压缩软件实现压缩解压功能) …… 然后美化界面 …… 然后制作安装程序(可以用专门的制作安装软件的工具,也可以自己写安装程序)…… 然后把软件放到网上,或者刻到光盘上发布 …… 然后用户下载或购买了相应的软件并安装 …… 然后安装...

软件是怎样发明的?
答:一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、...

怎样制作一个软件呢?
答:2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。3 系统分析员向用户再次确认需求。第二步:概要设计 首先,开发者需要对软件系统进行...

手机怎么制作软件程序?
答:我想制作一个手机软件,应该怎么做? 100分 我给大家介绍一些适合制作简单app的软件,让各位在未掌握app开发语言情况下,依然能制作出属于自己的app应用软件。 一:Appmakr AppMakr是一个可以让你在几分钟之内创建应用程序的一种服务,无需编码能力。使用该工具,你可以创建iPhone和Android应用。还有一些可供选择的功能,...