`
shxiao
  • 浏览: 30778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

程序设计语言

阅读更多
 

   看了好多语言,发现基础都差不多,看来看去好无聊。

   语言内容大致可以划分为3大类,
数字
容器
对象(对象单个个对象的抽象)  
  

数字,

   每个语言都内置了对数字操作的支持,只是有的把它当作对象(为了和抽象对象一致),而有的就像是天生的,数字大致

   分为整数,浮点数,还有复数,根据其容纳数字的能力又可以细分。 大部分都把数字当成常量,数字操作的结构是生成另外的  常量。所以数字就是无穷枚举而已。数字的用途是什么呢?就我写过的程序而言,好像只有计数,用来表示某个对象的量,以及量的复合。

   数是一个抽象对象,是一个计数和测量的符号。表示一个数的符号叫做数字,(也就是说数字只是一个符号,符号自然是常量了)

(wiki上好多资料,可惜看不懂)

容器,

表示的是可以容纳多个对象的对象,容器在程序中很有用,可以把多个对象抽象成一个对象,从而对他们进行一个公共的操作。容器的种类很多,但常用的就那么几个。每个语言的内置容器都不一样,内置越多的感觉功能更大些。

    容器又分为数列,集合,

    常用容器

       数组, 常用语言都内置都了这个结构,在静态类型语言中,只能容纳同类型对象,即声明数字的对象,它是逻辑和物理上都连续的容器, 索引效率高,但是修改低,在动态语言中,例如python就没有提供,当然可以用list来替换,在javascript中数字是一个泛型容器,可以容纳任何对象。

    数列,有序列表,其实现大致有数组列表,链式列表。

    关联列表(map), 通过键值来关联对象的对象。

    集合,没有重复的对象集合。



    特殊集合:

       联合, 紧凑的联合

        ........



对象,

  表示一个抽象的概念,什么是抽象呢? 关注一类事物的共同点而忽略掉细节,从高层看事务。

    这里的对象表示的是对当类事务的抽象

    常用对象抽象。

       模块, 表示一个功能类或函数的集合,模块一般都单身汉

       函数, 表示的一个计算过程,输入,计算,输出,不同的语言对函数不同的待遇,在把函数当作头等公民的语言中,函数就是对象,在其他的里面例如java中就是抽象的对象,如果想把它也当作头等,只有通过包装(内因类)来实现。还可以通过对象函数的所属来看待它, 没有属主只是一个过程,如果依附与一个对象,就是它的接口(要想调用这个函数,必须首先获得那个对象),当然还有多属主的情况,那就是多分派了。结构依赖与多个对象。

     类,在面向对象语言中用来模拟某种抽象。

     参数,用来传递信息的对象。

  

    常用技术抽象。

        迭代器, 顺序访问数列的对象。

        产生器, 连续的实现者

        访问者, 某些结构上的一组操作


        连续, 程序执行中某点,目前的连续也就是将来的计算。

        函数对象, 模拟头等公民

        闭包, 函数对象,可以访问调用者的内部变量

   
2
1
分享到:
评论

相关推荐

    C程序设计语言(第2版_新版).rar

    《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、...

    程序设计语言 实践之路 第3版

    《程序设计语言 实践之路 第3版》是一本深度探讨编程语言原理与实践的书籍,由Michael L. Scott撰写。本书旨在帮助读者理解各种编程语言的设计选择,以及这些选择如何影响程序的构造、效率和可维护性。通过阅读这...

    Rust程序设计语言 Rust Programming Language

    《Rust程序设计语言》是官方的Rust编程语言教程,旨在帮助读者理解和掌握Rust语言的核心特性和最佳实践。这本书由Steve Klabnik和Carol Nichols撰写,并由Rust社区不断更新和完善。简体中文版是由Rust中文社区翻译的...

    程序设计语言-实践之路第四版

    《程序设计语言-实践之路第四版》是由Michael L. Scott撰写,这本书籍在程序设计语言领域具有重要的参考价值。书中深入探讨了程序设计语言的实践应用以及理论基础,并对编程语言的语义和语用进行了详细的阐释。由于...

    C++程序设计语言_特别版PDF

    这本书的译者裘宗燕,北大教授,是一位著名的计算机技术译者,曾经担任过《C++语言的设计和演化》、《程序设计实践》和《程序设计语言:概念和技术》这几本重量级著作的翻译工作,译作以严谨著称。他如此评价自己的...

    C程序设计语言(第2版-新版)非扫描版&详细书签版

    《计算机科学丛书:C程序设计语言(第2版·新版)》讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考...

    《c程序设计语言 第2版 新版》中英文电子档以及课后习题解答

    本压缩包包括经典的The C programming Language(英文),《c程序设计语言》英文第2版课后答案,C程序设计语言(第2版·新版),C程序设计语言(第2版·新版)习题解答4份电子档,其中C程序设计语言(第2版·新版)...

    程序设计语言编译原理(第3版)陈火旺电子书下载

    陈火旺院士所编著的《程序设计语言编译原理(第3版)》是一本在计算机科学领域内极具权威性和影响力的教材。在深入理解计算机程序设计语言以及编译原理方面,这本书是众多高校计算机专业学生和专业人士学习的重要...

    程序设计语言概念

    本书所介绍的是在程序设计语言中出现的概念,即在程序设计语言的实现过程中产生的问题,以及语言的设计方式对程序开发产生的影响。 编辑本段结构概述 本书分为4个部分: 第1部分:函数与基本原理 第2部分:过程、...

    3.3计算机程序和程序设计语言.ppt

    3.3计算机程序和程序设计语言.ppt

    C程序设计语言(第2版·新版)习题解答.pdf

    《C程序设计语言(第2版·新版)习题解答》一书是对K&R所著的《C程序设计语言(第2版新版)》中所有练习题的详细解答。该书旨在帮助学习者深入理解C语言,并提升其编程技能。作为C语言的经典教材,K&R原著详细介绍了...

    C程序设计语言 第二版 PDF

    C程序设计语言 - - 要赚分还是得懂市场.

    程序设计语言编译原理(陈火旺第3版).rar

    《程序设计语言编译原理》是陈火旺教授编著的关于编译技术的经典教材,主要探讨了如何将高级程序设计语言转化为机器可执行代码的过程。编译原理是计算机科学中的一个重要分支,对于理解计算机系统的工作原理以及软件...

    C程序设计语言(K&R)清晰中文版.pdf

    根据提供的信息,我们可以总结出以下关于《C程序设计语言(K&R)清晰中文版》的知识点: ### C程序设计语言(K&R)清晰中文版概述 #### 书籍介绍 《C程序设计语言》是由Brian W. Kernighan 和 Dennis M. Ritchie ...

    《c程序设计语言》

    《C程序设计语言(第2版•新版)》讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。《C程序设计语言...

    Rust程序设计语言 中文版(带完整目录)

    Rust 程序设计语言中文版 Rust是一种现代、安全、并发的系统级编程语言,旨在提供一种更好的方式来编写软件。 Rust的设计目标是提供一种既安全又高效的语言,能够满足系统级编程的需求。 语言特性 1. 安全性:...

    程序设计语言——编译原理(陈火旺)

    程序设计语言——编译原理(陈火旺) PDF文档

    C程序设计语言PDF 清晰原版

    C程序设计语言 资源帖 学习入门必备 亲测可用

Global site tag (gtag.js) - Google Analytics