【我咋啥也不会啊】之编程语言

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组成,没有可读的文本或符号。

机器语言的主要特点包括:

  1. 二进制表示:机器语言使用二进制数(0和1)来表示指令和数据。每个二进制位都有特定的意义,比如操作码、寄存器编号、内存地址等。

  2. 硬件直接执行:计算机的中央处理器(CPU)可以直接理解和执行机器语言指令,不需要任何转换或解释。

  3. 与硬件紧密相关:机器语言与特定的处理器架构和指令集相关联,不同类型的处理器有不同的机器语言。

  4. 没有移植性:由于机器语言是为特定类型的处理器设计的,所以它通常不能在不同的计算机系统之间移植。

程序员通常不直接编写机器语言代码,而是使用高级编程语言(如C、C++、Java等)进行编程,然后通过编译器或解释器将高级语言代码转换成机器语言。这样,程序员可以利用高级语言提供的抽象和便利性来提高开发效率,同时确保程序能够在特定的硬件平台上运行。

c语言:为什么说c语言很底层?

操作系统

嵌入式

服务器

被广泛应用于底层的高级语言。哈哈哈windows的微软是也。

C语言被称为底层语言,主要是因为它提供了接近硬件操作的编程能力,同时保持了较高的可移植性。以下是几个原因说明C语言为何被认为是底层的:

  1. 内存操作:C语言允许程序员直接操作内存,包括分配、读取和写入内存地址。这种能力使得C语言程序可以精细控制内存使用,但也要求程序员必须谨慎处理内存,以避免错误和漏洞。

  2. 硬件访问:C语言可以通过指针和其他机制直接访问硬件资源,这使得它非常适合编写系统软件,如操作系统、驱动程序等。

  3. 执行效率:C语言编写的程序通常可以编译成高效的机器代码,因为它提供了大量的底层控制,编译器可以生成优化的执行代码。

  4. 语言特性: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

谷歌的孩子。

区块链技术

后端服务器应用

  • 19
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值