编程语言开发,怎么开发一门新的完整的计算机编程语言顺便问问一门完整的计算

1,怎么开发一门新的完整的计算机编程语言顺便问问一门完整的计算计算机程序设计语言按照执行的方式可以分为两大类:编译执行和解释执行 , 开发编译类的语言相对较难《编译原理》这门课程就是叫你怎么开发语言的,图书馆里有,网上也有卖的看编译原理
2 , 如何开发一款编程语言开发编程环境的原理windows系统以及linux系统都是在硬件操作上完成的 。编程语言的编程环境 , 需要硬件操作和汇编语言 , 比如易语言,就是在windows硬件支持的汇编方面实现的 。《编程之魂:与27位编程语言创始人对话(编程,让灵魂跟上脚步!)》强烈推荐这本书,你会对编程语言有一个重新的认识 。购书地址: http://product.china-pub.com/196657
3,开发编程语言需要掌握哪些知识我先确认你的问题,是说开发一门编成语言,而不是进行编程吧?开发一门编程语言是一个很复杂的事情,许多进行编程语言研究的人终生也不一定有机会自己独立设计一个编程语言 。这里就要涉及一门叫做《编译原理》的学科 。当然,我们这里讨论的语言包括编译型和解释型的两种程序语言 。你可能需要规定一些程序语言的特性 , 也就是语法——这些应该都是分析设计上的工作,不难,但是一个好的程序语言,在分析设计上面也更加的科学,比如C++的面向对象就对程序语言的发展起到了不可磨灭的作用,它提高了程序员的生产效率 。开发程序语言最重要的就是编译器(解释型的语言称为解释器) 。它可以将程序语言编译成计算机能够运行的二进制文件结构 。当然 , 你没有必要了解机器语言,但是汇编语言是必要的,你可以使用汇编器将汇编语言转化为机器语言,二者代码结构基本没有区别 。但是这之前都需要的是词法分析,语法分析,语义分析……这些内容是非常复杂的,通常需要数据结构等前置知识的铺垫,才能很好的学习下去 。其实也没什么需要掌握的,主要还是代码的积累,如果你英语基础好一点的话会比较容易学,因为Windows API都是直接用英语单词命名的,如果你会英语比较好理解,当然不会也可以.只是入门的时候要多下点功夫了.数学要求不是怎么高,除非你是职业代码写作,那时候大型项目有些就要用到公式了,比如指纹什么的..数学 。【编程语言开发,怎么开发一门新的完整的计算机编程语言顺便问问一门完整的计算】
4,C语言开发步骤首先,在一个IDE(集成开发环境)中编写C代码,编译 , 形成***.o目标文件,最后链接形成计算机能读懂的可执行的二进制代码有两种编译模式Debug和 Release在Debug下是调试,生成的EXE不能在没有编译器的机器上运行 , Release下释放,生成的EXE在其他机器上可以运行,就是我们常见的那种可执行文件先明确要解决的问题;其次分析问题并选择想要利用的算法,或者自己想一内个的算法;画流程图,明容确解决问题过程中的逻辑关系和时序关系;然后才是上机编写代码;之后是debug调试,基本就可以执行了 。具体就上机编写代码来讲 , 首先需要打开C++的开发环境,然后新建一个工程;然后新建一个文件(如果是VC6.0就可以继续写了,如果是VS20**的话就需要在文件菜单中选择将文件移入工程);在文件中写入代码,然后就可以编译运行了 。具体代码的格式来讲 , 首先应该引用头文件#include<"头文件名(不带.h)">,然后在所有头文件引入之后加一行using namespace std;后面可以写函数了,具体就看自己的发挥了 。首先明确要解决的问题;其次分析问题并选择想要利用的算法,或者自己想一个的算法;画流程图 , 明确解决问题过程中的逻辑关系和时序关系;然后才是上机编写代码;之后是debug调试,基本就可以执行了 。具体就上机编写代码来讲,首先需要打开C++的开发环境,然后新建一个工程;然后新建一个文件(如果是VC6.0就可以继续写了,如果是VS20**的话就需要在文件菜单中选择将文件移入工程);在文件中写入代码,然后就可以编译运行了 。具体代码的格式来讲 , 首先应该引用头文件#include<"头文件名(不带.h)">,然后在所有头文件引入之后加一行using namespace std;后面可以写函数了,具体就看自己的发挥了 。你们是用TC么?其实编译后就会在相应设置的文件夹生成exe文件的,这就是一个独立的可执行文件了 , 你没发现罢了 。编译器是编程的工具,编程后进行编译,调试,再编译……最后确定基本没有错误了,就可以发布那个编译后出现的exe可执行文件了 。在VB中有生成EXE文件的功能,BCB中自动在工程目录下生成exe,VC也一样……5,简述开发一个c语言程序的步骤1 写代码 。这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需) 。2 编译 。将编写好的代码,通过编译工具 , 转换为目标文件 。此步中,会对文件内部及包含的头文件进行语法语义的分析检查 。如果出错 , 则必须返回到一步对代码进行修改,直到没有错误为止 。3 链接 。将目标文件链接成可执行文件 。此步会对文件直接的关联进行检查 。如果出错需要返回到1修改代码 。直到没有错误 。4 运行 。这个是最后一步,也是C语言的最终目的 。5 在运行结果与期望不符时,需要检查原因,修改代码,重新执行一二三直到程序没有问题 。(1)语言简洁、紧凑灵活 。二十八个关键字、九种控制语句,程序形式自由,运算符丰富 。三十四种运算符 。(2)数据类型丰富,具有现代语言的各种数据结构 。(3)C程序的主要结构是函数 , 是完全模块化和结构化的语言 。(4)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作 。兼有高级和低级语言的特点 。(5)程序可移植性好(与汇编语言比) 。基本上不做修改就能用于各种型号的计算机和各种操作系统 。(6)目标代码质量高,程序执行效率高 。只比汇编程序生成的目标代码效率低10%-20% 。(7)语法限制不太严格,程序设计自由度大 。1 写代码 。这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需) 。2 编译 。将编写好的代码,通过编译工具,转换为目标文件 。此步中,会对文件内部及包含的头文件进行语法语义的分析检查 。如果出错,则必须返回到一步对代码进行修改 , 直到没有错误为止 。3 链接 。将目标文件链接成可执行文件 。此步会对文件直接的关联进行检查 。如果出错需要返回到1修改代码 。直到没有错误 。4 运行 。这个是最后一步,也是C语言的最终目的 。5 在运行结果与期望不符时,需要检查原因,修改代码,重新执行一二三直到程序没有问题 。(1)语言简洁、紧凑灵活 。二十八个关键字、九种控制语句,程序形式自由,运算符丰富 。三十四种运算符 。(2)数据类型丰富,具有现代语言的各种数据结构 。(3)C程序的主要结构是函数,是完全模块化和结构化的语言 。(4)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作 。兼有高级和低级语言的特点 。(5)程序可移植性好(与汇编语言比) 。基本上不做修改就能用于各种型号的计算机和各种操作系统 。(6)目标代码质量高,程序执行效率高 。只比汇编程序生成的目标代码效率低10%-20% 。(7)语法限制不太严格,程序设计自由度大 。1 写代码 。这是最基础的一步 , 即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需) 。2 编译 。将编写好的代码,通过编译工具,转换为目标文件 。此步中,会对文件内部及包含的头文件进行语法语义的分析检查 。如果出错 , 则必须返回到1步对代码进行修改,直到没有错误为止 。3 链接 。将目标文件链接成可执行文件 。此步会对文件直接的关联进行检查 。如果出错需要返回到1修改代码 。直到没有错误 。4 运行 。这个是最后一步,也是C语言的最终目的 。在运行结果与期望不符时,需要检查原因,修改代码,重新执行1,2,3直到程序没有问题 。1 写代码 。这是最基础的一步 , 即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需) 。2 编译 。将编写好的代码,通过编译工具,转换为目标文件 。此步中,会对文件内部及包含的头文件进行语法语义的分析检查 。如果出错 , 则必须返回到1步对代码进行修改,直到没有错误为止 。3 链接 。将目标文件链接成可执行文件 。此步会对文件直接的关联进行检查 。如果出错需要返回到1修改代码 。直到没有错误 。4 运行 。这个是最后一步,也是C语言的最终目的 。在运行结果与期望不符时 , 需要检查原因,修改代码,重新执行1,2,3直到程序没有问题 。

    推荐阅读