Java&Javascript
两个东西,周杰伦和周杰的关系。
javascript是一个脚本语言,Java是一个跨平台语言。Java的执行效率会比Javascript高,因为Javascript需要编译器解释来执行。
js只能运行在浏览器,js主要做前端开发。Java主要是做企业级的应用开发和后端开发。
脚本语言&编程语言
脚本语言(Scripting Language)和编程语言(Programming Language)都是计算机语言,用于编写计算机程序,但它们在设计和使用上有所不同。
编程语言是一种用于表达计算过程的方法,它包括定义算法和数据结构的语法和语义。编程语言通常用于开发软件应用程序、操作系统、游戏等,常见的编程语言有C、C++、Java、C#等。
脚本语言则是一种简化版的编程语言,通常用于编写控制其他程序的动作的脚本。它往往不需要编译,而是通过解释器在运行时逐行解释执行。脚本语言通常用于自动化任务、网页开发、游戏设计中的行为脚本等。常见的脚本语言有Python、Ruby、JavaScript、PHP等。
关系:
1. 脚本语言是编程语言的一个子集。也就是说,所有的脚本语言都是编程语言,但并非所有的编程语言都是脚本语言。
2. 脚本语言通常更易于学习和使用,它们通常有较高的抽象层次,允许开发者快速开发出程序。
3. 编程语言在执行前通常需要编译成机器码,而脚本语言则通常是解释执行的,不需要事先编译。
4. 编程语言在性能上往往更优越,因为编译后的程序可以直接运行在硬件上,而脚本语言则需要解释器在运行时翻译,这会带来一些性能开销。
在具体的应用中,选择使用脚本语言还是编程语言取决于项目的需求、开发速度、性能要求等多种因素。
编译原理姑且还是学一下
hello.i:把头文件全复制进来,删掉注释
hello.s:汇编代码
编译器&解释器
- C语言:使用编译器。你编写C语言代码,然后使用gcc等编译器将其编译成可执行文件。每次修改代码后都需要重新编译。编译后的程序可以独立运行,不需要编译器或解释器。
- Python:使用解释器。你编写Python代码,然后使用Python解释器来执行。Python代码是逐行解释执行的,不需要事先编译。每次修改代码后,可以直接运行,不需要像C语言那样重新编译。
总结来说,编译器将整个程序转换成机器代码,生成可执行文件,而解释器是逐行读取并执行源代码。编译器通常会产生更高效的执行代码,但解释器提供了更灵活的开发和调试过程。
汇编语言&机器语言
汇编语言是一种低级编程语言,它几乎与机器语言一一对应,但使用助记符代替了二进制代码,这使得程序员能够更容易地编写和理解程序。汇编语言是特定于处理器的,每种处理器都有自己的一套指令集和汇编语言。
汇编语言程序需要通过一个叫做汇编器的程序转换成机器语言,然后才能被计算机的处理器执行。汇编语言允许程序员直接控制硬件资源,如寄存器、内存和I/O设备,因此它通常用于需要高性能或硬件级控制的场合,如操作系统内核、设备驱动程序和嵌入式系统。
机器语言是计算机能够直接理解和执行的一种低级编程语言,它由一系列二进制代码组成,这些代码代表特定的计算机指令。每条指令都对应着处理器能够执行的一个基本操作,如数据传输、算术运算或控制操作。
机器语言是硬件层面的语言,与具体的计算机架构紧密相关。不同的计算机架构有不同的指令集,因此它们的机器语言也不同。机器语言通常不易于人类阅读和编写,因为它完全由0和1组成,没有可读的文本或符号。
机器语言的主要特点包括:
-
二进制表示:机器语言使用二进制数(0和1)来表示指令和数据。每个二进制位都有特定的意义,比如操作码、寄存器编号、内存地址等。
-
硬件直接执行:计算机的中央处理器(CPU)可以直接理解和执行机器语言指令,不需要任何转换或解释。
-
与硬件紧密相关:机器语言与特定的处理器架构和指令集相关联,不同类型的处理器有不同的机器语言。
-
没有移植性:由于机器语言是为特定类型的处理器设计的,所以它通常不能在不同的计算机系统之间移植。
程序员通常不直接编写机器语言代码,而是使用高级编程语言(如C、C++、Java等)进行编程,然后通过编译器或解释器将高级语言代码转换成机器语言。这样,程序员可以利用高级语言提供的抽象和便利性来提高开发效率,同时确保程序能够在特定的硬件平台上运行。
c语言:为什么说c语言很底层?
操作系统
嵌入式
服务器
被广泛应用于底层的高级语言。哈哈哈windows的微软是也。
C语言被称为底层语言,主要是因为它提供了接近硬件操作的编程能力,同时保持了较高的可移植性。以下是几个原因说明C语言为何被认为是底层的:
-
内存操作:C语言允许程序员直接操作内存,包括分配、读取和写入内存地址。这种能力使得C语言程序可以精细控制内存使用,但也要求程序员必须谨慎处理内存,以避免错误和漏洞。
-
硬件访问:C语言可以通过指针和其他机制直接访问硬件资源,这使得它非常适合编写系统软件,如操作系统、驱动程序等。
-
执行效率:C语言编写的程序通常可以编译成高效的机器代码,因为它提供了大量的底层控制,编译器可以生成优化的执行代码。
-
语言特性:C语言的语法相对简单,没有太多的高级抽象,这使得程序员能够更容易地理解程序的具体执行过程。
尽管C语言被认为是底层的,但它仍然是一种高级语言,因为它提供了抽象和封装的机制,如函数、结构和指针,这些都是对机器语言的抽象。与汇编语言相比,C语言提供了更好的可读性和可移植性,而与更高级的语言(如Python、Java)相比,C语言提供了更多的底层控制和性能。
java
企业级应用开发
网站平台开发
移动领域
几乎所有的交易网站,对保险和金融等网站都是用的Java开发。
c++
游戏领域
办公软件
图形处理
网站
搜索引擎
图形界面层
关系型数据库
浏览器
软件开发
集成环境ide等
python
爬虫
数据分析
自动化测试
机器学习
一些中小企业用它做后端开发
c#
windows应用
商业应用
软件开发领域
比如捏,网站b/s应用系统。twitter。c/s桌面应用系统,手机wf7游戏开发。手机应用开发,游戏开发。
JavaScript
前端开发。奠定了它在web前端不可撼动的地位。
php
任何能用php制作的东西都能用其他语言做(准度家督)
流行起来主要是因为它易于学习且维护方便。
web
go
谷歌的孩子。
区块链技术
后端服务器应用