首页 > 编程语言 >编程语言

编程语言

时间:2024-06-15 15:33:28浏览次数:11  
标签:变量 编程语言 汇编语言 内存空间 编译 机器语言 语言

编程语言

  • 机器语言
    机器语言是用二进制代码表示的语言,是计算机唯一可以直接识别和执行的语言,它具有计算机可以直接执行、简洁、运算速度快等优点,但它的直观性差,非常容易出错,程序的检查和调试都比较困难,此外对机器的依赖型也很强。
  • 汇编语言
    汇编语言是面向机器的程序设计语言,它是为了解决机器语言难以理解和记忆的缺点,用易于理解和记忆的名称和符号表示机器指令中的操作码,这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序把汇编语言翻译成机器语言的过程称为汇编。(人类比较容易识别,接近机器语言,但是机器无法识别)
  • 高级语言
    高级语言高级语言为用户提供了一种既接近与自然语言,又可以使用数学表达式,还相对独立于机器的工作方式。与汇编语言一样,机器也不能直接执行用高级语言编写的程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如目前流行的c,c++,C#,python,java等等。(非常接近人类的思考特性,同时兼具机器语言的特性,需要解释器将高级语言解释成机器语言才能在计算机上运行)

高级语言分为两种:编译型语言、解释型语言

编译性语言&解释性语言

  • 编译性语言
    (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;
    (2)编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);
    (3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些;
  • 解释性语言
    (1)源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;【源代码—>中间代码—>机器语言】
    (2)程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;
    (3)解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB等;
    (4)运行效率一般相对比较低,依赖解释器,跨平台性好;

编译器&解释器
实现将人类能够理解的语言转换成计算机可以识别的机器语言的工具。

变量

通过变量名引用变量的时候,是引用命名的内存空间。根据名称可以找到内存空间。

比如计算机计算1+1000000的值,它不会申请1000000个内存空间计算其和,用一个变量先存储为1,1被运算器拿走之后再把1赋值为2,以此类推,不断变化的量,这些变化的量不断存储在可以改变其值的存储空间,这段存储空间就是内存当中的一段存储空间,用字符串标识这段地址叫做变量。

  • 变量:内存空间,命名的内存空间
  • 内存:编址的存储单元
  • 进程:程序执行起来成为进程,进程的数据存储在内存当中,进程执行过程中需要临时存储数据(这些数据需要临时改变其的值)需要用到变量。

变量的类型

由于变量中存储的内容不同所占用的字节数不同,根据不同的数据类型给予不同大小的空间存储变量,避免造成浪费。

变量类型决定数据存储的格式和长度。

参考和转载

https://blog.csdn.net/yuanziwoxin/article/details/82872792

标签:变量,编程语言,汇编语言,内存空间,编译,机器语言,语言
From: https://www.cnblogs.com/OpenSourceSite/p/18249302

相关文章

  • JavaScript 编程语言【数据类型】映射|集合|WeakMap and WeakSet
    文章目录MapandSet(映射和集合)MapMap迭代Object.entries:从对象创建Map]Object.fromEntries:从Map创建对象SetSet迭代(iteration)总结✅任务过滤数组中的唯一元素过滤字谜(anagrams)迭代键WeakMapandWeakSet(弱映射和弱集合)WeakMap使用案例:额外的数据使用案例:缓存Weak......
  • Java为什么会成为现在主流的编程语言
    JDK动态代理 是Java标准库提供的一种实现动态代理的方式。具体来说,它允许在运行时动态地创建对象,并将方法调用重定向到代理对象中的处理程序(InvocationHandler)。其核心原理是通过反射机制,在运行时生成一个实现了被代理对象接口的匿名类,并通过该匿名类来创建代理对象。这个匿名......
  • 【JS】JavaScript编程语言-谷歌浏览器调试之前端代码(2024-06-05)
    1、在浏览器中调试调试是指在一个脚本中找出并修复错误的过程。所有的现代浏览器和大多数其他环境都支持调试工具——开发者工具中的一个令调试更加容易的特殊用户界面。它也可以让我们一步步地跟踪代码以查看当前实际运行情况。在这里我们将会使用Chrome(谷歌浏览器)。2......
  • sv添加工作负荷(添加其他编程语言)
    参考——https://learn.microsoft.com/zh-cn/visualstudio/extensibility/vsix/get-started/get-tools?view=vs-2022版本:VisualStudio2022 打开VS(两种方式)A直接点击安装多个工具和功能 B点击“继续但无需代码(W)”,点击工具——》获取工具和功能 添加相关依赖——......
  • 编程语言及编程工具相关知识
    编程语言:1.PythonPython是一种高级编程语言,具有简单易学、可读性强、可移植性高等优点。Python的应用领域非常广泛,包括Web开发、数据分析、人工智能、科学计算等。2.JavaJava是一种跨平台的面向对象编程语言,具有高效、安全、可维护等优点。Java广泛应用于企业级应用开发......
  • Mistral 发布 Codestral,它的第一个代码生成人工智能模型,精通 80 多种编程语言
    Mistral是一家由微软支持、估值60亿美元的法国人工智能初创公司,它发布了第一个用于编码的生成式人工智能模型,名为Codestral。与其他代码生成模型一样,Codestral旨在帮助开发人员编写代码并与代码交互。Mistral在博客文章中解释说,它接受了80多种编程语言的培训,包括Py......
  • 【代码之髓】研究编程语言的核心点——结构化编程、函数、异常、作用域、类型、容器、
    写在前面本文基于人民邮电出版社发行的西尾泰和先生所著《代码之髓》有一定读书笔记性质,算是精简版改写。目录写在前面如何深入高效地学习语言从比较中学习从历史中学习程序设计语言诞生史语法的诞生程序的流程控制if诞生以前whilefor函数为什么要有函数函数的返回......
  • 编程语言和编程工具
    我了解和使用一些编程语言和编程工具编程语言:1.Java:Java是一种跨平台的面向对象编程语言,具有强大的生态系统和丰富的开发工具,适用于大型企业级应用和分布式系统开发2.C:C语言作为一种通用的、高效的编程语言,具有广泛的应用领域和良好的性能表现,但在使用时需要注意安全性和复杂......
  • 1.说说你学过的编程语言。2.你了解过的编程工具。
    1.我学过的编程语言有java和c语言。Java的优势:跨平台性:Java的“一次编写,到处运行”的特性使其具有出色的跨平台性。这主要得益于Java虚拟机(JVM)的存在,它使得Java程序可以在任何支持JVM的平台上运行。自动内存管理:Java提供了垃圾回收机制,自动管理内存,减少了程序员手动管理内存的......
  • 说说你了解过,使用过什么编程语言?比较他们的优势。
    至今为止,我只学习和使用过c语言,c++,java,了解过python。优势:c语言:语言相对与Java来说比较简洁而且灵活方便。编译与运行速度感觉是最快的。scanf函数与printf函数也比c++的cout和cin要快。而且灵活方便。还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,c++:说他为语言......