程序语言中的基础理解

表: 程序中的所有的函数和变量,都可以抽象为表的形式,

基于表的语言理解: 通过表与表之间的连接,将整个语言运转起来

表和树:有规律信息和无规律信息的表达形式; 树是无规律的信息组织方式,但是对于一个很小的分支,却又是有规律的;表是有规律的信息,可以表之间的形式却又是无规律的

  • 表的话,像lua将所有的程序内部运转部件变成了表的形式,使用者完全可以根据table的特性来模拟高级语言的class,模拟语言子集(底层语言向上层语言的逆袭)
  • 树: 对于c/c++的code,则可以看做是语法树,将信息的组织
时间: 2024-10-04 18:12:16

程序语言中的基础理解的相关文章

Java语言中多态的理解

在深入学习Java的时候,我一直很疑惑,既然有了父类和子类的关系,为什么还要用多态,这不是多此一举嘛. 一直对这个问题搞不明白,在网上找相关的讲解视重复看了几遍,有点懂了.下面举个例子来说明一下吧. 员工类是父类,讲师类和助教类都是子类: 如果不用多态,只用子类,那么写法是: Teacher one=new Teacher(); one.work();//讲课 Assistant two =new Assistant(); two.work();//辅导 我现在唯一要做的事情,就是要调用work

[MATH] - 数学语言和程序语言的对比

共同之处:都使用字符串或数值来引用一个客观实体.当然数字和字符串也可以作为实体对象,这取决于人的解释. 不同之处:数学语句每一行都给出了一个结论, 程序语句的每一行都定义了一个过程.注意这里所指的程序语句不局限于计算机编程语言,在进行数值逼近解微分方程的时候,表达式成为了程序语句. 数学语句的每一行都是一个结论,在给定范围内,每个符号只能引用同一个实体,换句换说,每个符号都是”给定“或”任意给定” 的!意味着这行语句可以成为所有后来出现的结论的前提条件.但是在程序语言中,一个符号可以引用不同的实

(转)程序语言理论的学习对于程序员教育的作用

程序语言理论的学习对于程序员教育的作用 by 王垠 推荐 Dan Friedman 的这篇文章 “The Role of the Study of Programming Languages in the Education of a Programmer”.它介绍的是对程序语言理论的学习会对程序员的教育产生什么样的作用.这是一篇很长的英语文章,到后面会非常技术性,所以一般人只需要看前10页的小故事就行了. 其中的几个要点是: 在一个实际的工程项目中,当需要数据库的时候,人们召唤数据库专家:当需

C语言中的面向对象思想!

经常听见别人说面向对象的程序设计,以前也有上过面向对象程序设计这门课.可是不幸的是,这些都是以C++,甚至VC++为基础的.而更加不幸的是,多年以来我一直是一个C的使用者.在学校的时候,我主要做的是硬件上的驱动层,和底层功能层. 在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的.虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效率,编译后的代码大小都限制了它在嵌入式上的应用.(尽管现在的嵌入式CPU越来越快,内存容量变大,我觉得用C++也应该没有什么问题.这使我觉得似

深入理解C语言中的指针与数组之指针篇(转载)

前言 其实很早就想要写一篇关于指针和数组的文章,毕竟可以认为这是C语言的根本所在.相信,任意一家公司如果想要考察一个人对C语言的理解,指针和数组绝对是必考的一部分. 但是之前一方面之前一直在忙各种事情,一直没有时间静下心来写这些东西,毕竟这确实是一件非常耗费时间和精力的事情:一方面,个人对C语言的掌握和理解也还有限,怕写出来的东西会对大家造成误导.当然,今天写的这些东西也肯定存在各种问题,不严谨甚至错误的地方肯定有,也希望大家来共同探讨,相互改进. 我会慢慢的写完这几章,有想法的童鞋可以和我探讨

【转载】理解C语言中的关键字extern

原文:理解C语言中的关键字extern 最近写了一段C程序,编译时出现变量重复定义的错误,自己查看没发现错误.使用Google发现,自己对extern理解不透彻,我搜到了这篇文章,写得不错.我拙劣的翻译了一下.(原文:http://www.geeksforgeeks.org/understanding-extern-keyword-in-c/)   我确定这篇文章对c语言的初学者会有很大的帮助,因为这将使他们更好更熟练的使用c语言.所以就让我先来说说extern关键字在变量和函数上的应用.最基本

黑马程序员--C语言中的指针(4)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 使用字符串指针变量与字符数组的区别 用字符数组和字符指针变量都可实现字符串的存储和运算. 但是两者是有区别的.在使用时应注意以下几个问题: 1. 字符串指针变量本身是一个变量,用于存放字符串的首地址.而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘/0’作为串的结束.字符数组是由于若干个数组元素组成的,它可用来存放整个字符串. 2. 对字符数组作初始化赋值,必须采用外部类型或静态

黑马程序员--C语言中的指针(5)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 指针型函数 前面我们介绍过,所谓函数类型是指函数返回值的类型. 在C语言中允许一个函数的返回值是一个指针(即地址), 这种返回指针值的函数称为指针型函数. 定义指针型函数的一般形式为: 类型说明符 *函数名(形参表) { …… /*函数体*/ } 其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针.类型说明符表示了返回的指针值所指向的数据类型. 如: int *ap(int 

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声