763,739
次編輯
變更
程序设计语言
,無編輯摘要
'''程序设计语言'''是用于书写 [[ 计算机程序 ]] 的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。
==程序设计语言的选择==
程序设计语言特点不同,适用领域也不同,以下从不同角度介绍选择的方法。
===项目的应用领域===
(1)科学工程计算。需要大量的标准库 [[ 函数 ]] ,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。 (2) [[ 数据处理 ]] 与 [[ 数据库应用 ]] 。SQL为IBM公司开发的数据库查询语言,4GL称为第4代语言。 (3)实时处理。 [[ 实时处理 ]] 软件一般对性能的要求很高,可选用的语言有汇编语言、Ada语言等。 (4) [[ 系统软件 ]] 。如果编写 [[ 操作系统 ]] 、 [[ 编译系统 ]] 等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。 (5)人工智能。如果要完成知识库系统、 [[ 专家系统 ]] 、 [[ 决策支持系统 ]] 、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。
===软件开发的方法===
有时编程语言的选择依赖于开发的方法,如果要用快速原型模型来开发,要求能快速实现原型,因此宜采用4GL。如果是面向对象方法, 宜采用面向对象的语言编程。
===软件执行的环境===
良好的编程环境不但能有效提高软件 [[ 生产率 ]] ,同时能减少错误,有效提高软件质量。
===算法和数据结构的复杂性===
科学计算、实时处理和人工智能领域中的问题算法较复杂,而数据处理、 [[ 数据库应用 ]] 、系统软件领域的问题,数据结构.比较复杂,因此选择语言时可考虑是否有完成复杂算法的能力,或者有构造复杂数据结构的能力。
===软件开发人员的知识===
编写语言的选择与软件开发人员的知识水平及心理因素有关,开发人员应仔细地分析软件项目的类型,敢于 [[ 学习 ]] 新知识,掌握新技术。[2]