站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
程序设计
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''程序设计'''(Programming)是给出解决特定问题程序的过程,是[[软件]]构造活动中的重要组成部分。程序设计往往以某种[[程序设计语言]]为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、[[编码]]、测试、排错等不同阶段。专业的程序设计人员常被称为[[程序员]]。 ==程序设计步骤== *'''分析问题''' 对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。 *'''设计算法''' 即设计出解题的方法和具体步骤。 *'''编写程序''' 根据得到的[[算法]],用一种高级语言编写出源程序,并通过测试。 *'''对[[源程序]]进行编辑、编译和连接''' *'''运行程序,分析结果''' 运行[[可执行程序]],得到运行结果。能得到运行结果并不意味着程序正确,要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。 *'''编写程序文档''' 许多程序是提供给别人使用的,如同正式的产品应当提供产品说明书一样,正式提供给用户使用的程序,必须向用户提供程序说明书。内容应包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的[[数据]],以及使用注意事项等。 ==语言及分类== (Programming Language)是用于编写[[计算机程序]]的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在[[程序设计语言]]中,这些记号串就是程序。程序设计语言包含三个方面,即[[语法]]、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但也不涉及使用着,语用表示程序与使用的关系。 ===分类=== #程序设计语言的基本成分有: #*①数据成分,用于描述程序所涉及的[[数据]]; #*②运算成分,用以描述程序中所包含的运算; #*③控制成分,用以描述程序中所包含的控制; #*④传输成分,用以表达程序中数据的传输。 #程序设计语言按照语言级别可以分为低级语言和高级语言。 #*低级语言有[[机器语言]]和[[汇编语言]]。低级语言与特定的机器有关、功效高,但使用复杂、繁琐、费时、易出差错。机器语言是表示成数码形式的机器基本指令集,或者是操作码经过符号化的基本指令集。汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。 #*高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。 #程序设计语言按照用户的要求有过程式语言和非过程式语言之分。 #*过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如[[FORTRAN]]、[[COBOL]]、[[PASCAL]]等。 #*按照应用范围,有通用语言与专用语言之分。如FORTRAN、COLBAL、PASCAL、[[C语言]]等都是通用语言。目标单一的语言称为专用语言,如APT等。 #*按照使用方式,有交互式语言和非交互式语言之分。具有反映人机交互作用的语言成分的语言成为交互式语言,如BASIC等。不反映人机交互作用的语言称为非交互式语言,如FORTRAN、COBOL、[[ALGOL69]]、PASCAL、C语言等都是非交互式语言。 #*按照成分性质,有顺序语言、并发语言和分布语言之分。只含顺序成分的语言称为顺序语言,如FORTRAN、C语言等。含有并发成分的语言称为并发语言,如PASCAL、[[Modula]]和[[Ada]]等。 #程序设计语言是软件的重要方面,其发展趋势是[[模块化]]、简明化、形式化、并行化和[[可视化]]。 #程序设计语言还分为面向对象和面向过程,面向对象的例如:C++/C#/Delphi……面向过程的例如:Free Pascal/C语言…… ===规范=== 程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,[[子程序]]和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。 程序设计规范是进行程序设计的具体规定。 *程序设计=[[数据结构]]+[[算法]] 程序设计规范是进行程序设计的具体规定。程序设计是[[软件开发]]工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。 ==相关条目== *[[计算机程序]] *[[编程]] *[[应用程序]] *[[源程序]] *[[计算机语言]] *[[数据]] ==参考来源== *http://baike.baidu.com/view/8332.htm *http://www.hudong.com/wiki/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1 *http://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1 [[category:程序设计语言|C]] [[category:计算机|C]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)