编程语言 标记语言 脚本语言分别有哪些? 区别是什么?

本文介绍了编程语言中的标记语言、脚本语言及编译型语言的定义与特点,并对比了它们之间的主要区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程语言 标记语言 脚本语言分别有哪些? 区别是什么?

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:蔡超凡
链接:http://www.zhihu.com/question/22443881/answer/48223449
来源:知乎

一、各自的定义
标记语言

标记语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。

如:HTML、XML

脚本语言

脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。
一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。

如:JavaScript、VBScript、PHP

编译型语言

编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些

如 C、C++

二、区别

1、标记语言不用于向计算机发出指令,常用于格式化和链接。
2、脚本语言介于标记语言和编译型语言之间,脚本语言脚本语言不需要编译,可以直接用,由解释器来负责解释。
3、编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

 

标记语言与编程语言区别

最简单的理解是, 编程语言有逻辑和行为能力, 後者没有.
编程语言 (programming language)可以例如 c, perl, javascript 

标记语言( markup language ), 有 xml, html,  xhtml ( xml 和 html 的合体 )你会见到他们都是 "ml" 尾的.

标记语言的存在用来被读取的, 例如 svg 的图档其实就是用 xml 写出来的. 而其本身是没有行为能力的. 在标记语言里你会看到很多 < 和 > 这些钻括号, 这些是用来写出 "层次" 和 "属性" 的. 简言之, 他是被动的

而在 编程语言 里, 你会看到很多 if else for while print ... 这些具有逻辑性和行为能力的指令. 这是主动的.

<think>好的,用户问PHP是编程语言还是标记语言。首先我要确定PHP的基本定义。PHP全称是Hypertext Preprocessor,主要用于服务器端脚本开发。它能够生成动态网页内容,HTML结合紧密,但本身具备变量、函数、循环等编程结构,属于脚本语言的一种。 接下来,需要区分编程语言标记语言的不同。编程语言如PHP、Python,用于编写逻辑算法,处理数据;而标记语言如HTML、XML,主要用于定义文档结构内容呈现,没有编程逻辑功能。 用户可能混淆了PHP在网页开发中的角色。PHP通常嵌入在HTML中,但本身执行服务器端的逻辑处理,生成HTML发送到客户端。因此,虽然HTML一起使用,PHP属于编程语言。 还要考虑用户可能的实际需求。可能是刚入门,对概念不清晰,或者在使用PHP时遇到困惑,需要明确其定位。回答时需简明扼要,避免术语过多,同时举例说明其用途,比如处理表单、连接数据库等,帮助用户理解。 最后确认回答的结构:先明确分类,解释两者区别,举例PHP的功能,避免误解。这样用户能清楚区分PHP作为编程语言的作用,以及它与标记语言的不同应用场景。</think>PHP(全称:PHP: Hypertext Preprocessor)是一种**编程语言**,更具体地说,它是一种**服务器端的脚本语言**,主要用于开发动态网页Web应用程序。 ### 为什么是编程语言? 1. **语法与逻辑**:PHP支持变量、函数、循环、条件判断等编程结构,能够实现复杂的逻辑处理。 2. **动态内容生成**:它可以在服务器端执行计算、操作数据库、处理表单数据等,生成动态的HTML内容返回给浏览器。 3. **图灵完备性**:PHP具备解决所有可计算问题的能力(符合图灵完备性),这是编程语言的核心特征。 --- ### 与标记语言(如HTML)的区别 - **标记语言**(如HTML、XML)仅用于定义内容的结构展示方式,不包含逻辑处理能力。例如: ```html <h1>这是一个标题</h1> <!-- HTML只描述页面内容,不执行逻辑 --> ``` - **PHP**则可以嵌入到HTML中,动态生成内容: ```php <?php $time = date("H:i:s"); // 编程语言特征:变量、函数调用 echo "<h1>当前时间:$time</h1>"; // 动态生成HTML ?> ``` --- ### 容易混淆的原因 PHP常与HTML混合使用(文件扩展名通常是`.php`),但它的本质是**后端编程语言**。其代码在服务器运行后,结果会转换为静态HTML发送到浏览器。 如果需要进一步了解PHP的具体功能或学习资源,可以告诉我哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值