电脑软件编程的疑问

原问题:电脑软件编程的疑问
分类:编程开发 > 最后更新时间:【2017-07-13 14:49:10】
问题补充:

对这个电脑软件编程,一直搞不太懂概念。

1. 这个编程是编写出一段代码,让机器识别你的命令,来执行相关要求,是吧?

2. 为什么编写的程序,可以被机器识别?

3. 为什么机器可以识别这么多种编程语言,为啥就不能识别我们普通人描述的文件?

恳请一个高手帮忙解释下,这个软件编程方面的大致概念~~

最佳答案

1.编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。

2.因为编写的程序都要被编译,最终生成计算机能够识别的二进制代码,就像你不懂法语,但是翻译成汉语你就认识了。

3.因为每种语言都有一定的规则的, 就比如java 如果你程序的某个关键单词写错了 他就不能识别会报错,我们用来描述的文件用来让我们自己快速的阅读,理解。如果想要被计算机理解,就需要按照规则写入,拿工具进行解析,最后才能被计算机识别


追问:
问题是,为什么会有这么多种语言,计算机如何能识别这么多种语言? 或者说为什么这些语言可以被计算机识别,其他语言就没法识别?
追问:
还个疑问,为什么有的编程软件编写完,会产生一个新的APP来运行这个程序;而实际我自己编写时,却都是在这个编程的窗口下直接出运行结果?
  • 追答:
    1.计算机的应用越来越多,为了适应各种使用场景,于是诞生了各种语言,也是适者生存,优胜劣汰的规则,计算机如何识别我只知道java的,编写源代码文件xxx.java => 使用javac.exe翻译成字节码文件xxx.class文件=> 不同的操作系统中安装不同的虚拟机,使用不同虚拟机可以将同一个字节码文件翻译成不同系统中的二进制指令,从而实现跨平台(操作系统)的效果,也就是能被各种不同系统的计算机认识。2.程序开发从时间先后顺序上可以分为三个阶段:1、编码阶段,2、编译阶段,3、运行阶段。在编码阶段我们使用程序设计语言,根据特定的文法利用程序设计语言来编码。就像是根据英语的语法用英语语言来写文章。在编译阶段说编译器能识别并翻译这种语言,然后生成目标程序。 在程序的运行阶段则是在一个特定的平台上,由这个平台来执行编译生成的程序。Java 虚拟机是一个平台,DOS 和 Windows 也是平台,编译器的作用就是沟通源程序和程序的运行平台。源程序相对于一个运行平台来说是不可识别的,但当编译器将源程序编译成为这个平台所能够识别的目标语言以后,程序就可以在这个平台上运行了。而你自己编写的程序也是在软件上编写的吧,而你使用的软件自带的有运行环境是可以直接运行的,但是如果你自己用txt写 是要给计算机配置环境变量的
    最佳答案由网友  脑袋空空LF  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    15

    分享到:

    其他回答

    其它网友回答:
    语言都不一样,但是最后都是转化为机器语言的,机器只认“0”和“1”,所以会有编译器这个玩意,编译器就是把各种语言转换为机器可以识别的语言,再让其执行


    追答:
    简单地说,不是您认为的机器识别了这些语言,而是编译器识别了这些语言,在翻译给机器听
      推荐