浅谈计算机语言

简介: 计算机语言分类

最近因为工作查了很多中文资料,某科,电子书... 注意到一个比较严重的问题,也可能我看的是盗版书,这些书都没有将计算机语言做一个比较明确的区分。恕笔者冒犯,某科关于计算机语言那页,写的有点la。

       

       再举一个例子:“很多人因为HTML功能缺陷,不将HTML算为编程语言。HMTL作为一种编程语言...”

   


       与学科分为文理科一样,计算机语言也可以细分。就像理科自身也可以分出很多不同的类别,如生物、化学与物理、数学就不同,是一种描述性科学。 诸如此类:理论性学科,实验性学科等等。中医是一门理论性、经验性科学,西医是一门实验性科学。中医所说的心与西医所说的心,就不是同一个东西。

     

       不扯了,总体来说计算机语言可以分为三种:

  • 编程语言                 Langages de programmation
  • 请求/查询语言         Langages de requête
  • 描述语言                 Langages de description

   

       编程语言:简而言之,用于写程序的语言,比如手机APP应用,网站,操作系统等。比如:Python, Java, JavaScript, C#, PHP, C/C++, R, Objective-C, Swift等。


       查询语言:允许查询存储数据的结构。常见的例如 关系型数据库的查询语言SQL,RDF图表的SPARQL,XML文档的XQuery等。


       描述语言:用于根据规定和制约来描述和结构化数据集合的语言。例如,XML, HTML, 或者JSON。


       所以HTML它属于计算机语言,但它不是编程语言,它属于描述语言。


       其中,编程语言也可以细分为三类:

  • 解释型语言           langage interprété
  • 编译型语言           langage compilé
  • 伪编译型语言       langage pseudo-compilé

       

      解释型语言: 这类语言的源代码需要被翻译为汇编,然后一行一行地被一个程序执行,这个程序被称为解释器。例如,Python和PHP就是两种解释型语言。

       

      编译型语言:这类语言所写出的源代码会被直接转变为可执行文件,在Windows下,它们的扩展名为:.exe。 C和C++就属于编译型语言。


       伪编译型语言:此类语言需要借助一个伪编译器来生成一些可以在任何平台下支持的文件。例如:Java, 和可以在Microsoft .NET平台下可用的VB.NET, C#等。


       好吧,时间不早了,就写到这里了。 能力有限,不能谈很深,只是为了有个规范,区分。方便大脑记忆时,给出一个层级化的结构。

目录
相关文章
|
SQL 弹性计算 安全
ECS权益问题之学生权益无法续费如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
11月前
|
机器学习/深度学习 自然语言处理 PyTorch
《移动端NLP模型部署指南:突破性能与资源瓶颈》
在数字化时代,自然语言处理(NLP)技术已广泛应用于智能语音助手和文本翻译软件。随着移动设备普及,移动端高效运行NLP模型的需求增长。然而,移动端资源受限,如何实现高效部署成为热点问题。解决方案包括模型压缩(如剪枝、量化、知识蒸馏)、选择适配的推理框架(如TensorFlow Lite、PyTorch Mobile、MNN、NCNN),以及利用硬件加速(如GPU、NPU)。通过结构优化和参数调整,结合这些技术手段,未来移动端将提供更流畅、智能的NLP服务,提升人机交互体验。
461 18
|
自然语言处理 算法 Python
再谈递归下降解析器:构建一个简单的算术表达式解析器
本文介绍了递归下降解析器的原理与实现,重点讲解了如何使用Python构建一个简单的算术表达式解析器。通过定义文法、实现词法分析器和解析器类,最终实现了对基本算术表达式的解析与计算功能。
352 52
|
传感器 缓存 网络协议
CoAP 协议与 HTTP 协议的区别
CoAP(Constrained Application Protocol)协议是为资源受限的设备设计的轻量级协议,适用于物联网场景。相比HTTP,CoAP具有低功耗、低带宽占用和简单易实现的特点,支持多播通信和无连接的交互模式。
|
缓存 编解码 前端开发
页面加载性能分析时,有哪些常见的性能瓶颈需要特别注意?
页面加载性能分析时,有哪些常见的性能瓶颈需要特别注意?
|
机器学习/深度学习 数据可视化 TensorFlow
使用TensorFlow构建一个简单的图像分类模型
【10月更文挑战第18天】使用TensorFlow构建一个简单的图像分类模型
423 1
|
编解码 安全 芯片
MacOS出现疑难杂症时暴力解决方案
MacBook出现异常发热、风扇狂转、触摸板无响应,数分钟后自动关机。尝试开机显示错误信息。解决方案:重置SMC和NVRAM。重置SMC针对电源管理和散热问题,方法因芯片类型(Apple芯片或T2芯片)不同而异。重置NVRAM适用于Intel芯片的Mac。问题暂时解决,但不确定是否彻底修复。参考苹果官方文档进行操作。
580 1
MacOS出现疑难杂症时暴力解决方案
|
弹性计算 Kubernetes 监控
阿里云 ACK 容器服务评测
在现代企业的数字化转型过程中,容器化技术逐渐成为提高应用部署效率、增强系统弹性和灵活性的关键手段。阿里云的容器服务 Kubernetes 版(ACK)是一个完全托管的 Kubernetes 容器管理服务,旨在帮助企业轻松实现应用的容器化管理和部署。本文将对阿里云 ACK 容器服务的核心功能、性能表现及实际使用体验进行评测,帮助读者更好地理解这一产品。
470 0
|
消息中间件 存储 监控
深入理解Kafka核心设计及原理(六):Controller选举机制,分区副本leader选举机制,再均衡机制
深入理解Kafka核心设计及原理(六):Controller选举机制,分区副本leader选举机制,再均衡机制
296 1
|
网络协议 API 开发者
无线通信模块通过TCP/IP协议实现与PC端的数据传输
本文介绍了无线通信模块借助TCP/IP协议向PC端传输数据的过程,包括数据封装、发送和接收,并以WIFI模块为例,讨论了在QT平台下实现无线数据传输的方法。通过QTcpSocket类,开发者能轻松建立WIFI模块与PC间的连接。随着无线通信技术的进步,未来将有更多创新应用出现。
380 2

热门文章

最新文章