编程语言的设计逻辑

计算机技术发展到现在,程序设计语言早已不可胜数,年事已高着如汇编、BASIC、C、Perl,正值壮年如Java、PHP、C++、Python,还有近来新生者如Go、Swift。但是编程语言归根结底也是一种,无论其怎么变化,都不可能跳出语言的逻辑——以辞达意。

编程语言与自然语言如英语、法语、西班牙语不同之处在于,它是说给计算机听的,而自然语言是说给人听的。但机器的理解能力自然无法与人类相匹敌。所以,编程语言与自然语言相比其实是非常简单明了的,它基于分步骤、流式的描述,以一种精确、机械方式将编程者的思想告诉计算机。当然,它也存在灵活性,它的灵活性在于“记忆形式”和“描述跳转方式”(即数据结构和算法、设计模式)。尤其是“描述跳转方式”,一个程序的无论使用了多么复杂的设计,在指令层面上看其实就是代码在运行时不同的跳转方式而已(当然其复杂性早已超过了“而已”的程度。。)。

编程语言的基础元素大体相同,现做一下总结。

1、基础变量类型 与 操作符

基础变量包括各种长度的整数、浮点数、字符等;操作符包括算数运算符、逻辑运算符、位运算符、取地址等。

2、判断、循环定义方式

判断一般为if、switch;循环则是for和while。

3、函数定义方式

4、类定义(包括继承)方式

   包含类定义及其一整套有关面向对象特性(继承、封装、多态)的定义方式。

5、异常机制

包含异常类和try catch块,或者能实现异常的机制(可参见我的这篇博文《程序设计中关于异常机制的思考》)。

6、标准库与操作系统API

标准库包含IO、容器(顺序、关联)及各种数据结构、通用算法、数学算法等;操作系统API(有时也被包装成为标准库)则包含多线程、多进程、socket、时间、UI等。

7、编译器、调试器的使用

8、常用工具库

包含连接各种数据库(MySQL、Oracle等)的客户端程序、处理JSON、XML数据的程序库、日志系统、加密等。

时间: 2024-10-31 00:16:37

编程语言的设计逻辑的相关文章

架构设计--逻辑层 vs 物理层

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 Layer 和Tier都是层,但是他们所表现的含义不同,Tier指的是软件系统中物理上的软件和硬件,具体指部署在某服务器上,而Layer(逻辑层)指软件系统中完成特定功能的逻辑模块,逻辑概念. Layer是逻辑上 组织代码的形式.比如逻辑分层中表现层,服务层,业务层,领域层,他们是软件功能来划分的.并不指代部署在那台具体的服务器上或者,物理位置. Tier这指代码运行部署的具体位置,是一个物

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高! 群英传的最后一章,我大致的看了一下这个例子,发现鸿洋大神也做过,就参考两个人的设计逻辑,感觉都差不多,就这样实现起来了 一.切图工具类 我们九宫格嘛,肯定要一个切图的工具,把一个图片给切成九张,那具体是怎么实现呢?我们先写一个bean来存储一切的状态 ImagePiece package com.lgl.ninegame.utils; import android.graphics.Bitmap; /** * * C

小记编程语言的设计

前言 首先我们知道,不同的语言的设计思想是相互借鉴的.ASP.NET Core 随着微软的全面开放,导致它有机会重新设计 HTTP 请求.响应管道,老旧的 ASP.NET 已经不能很好地满足人们对新时代 Web 3.0 的期待,故重新设计意味着微软可以弯道超车,用及其优美的语言.框架设计,赢得开发者的信心.ASP.NET Core 相信大家对它已经很熟悉了,“中间件” 类似于 ASP.NET 时代的 "HttpModule",在 Core 中处于极其重要的地位,甚至可以说要想了解 Co

单据审核码设计逻辑

先将就着看吧. 通用单据分几种状态: 1.N--新增状态,在此状态下,可以进行修改.提交审核.作废操作 2.P--审核中,在此状态下,可以撤回审核及审核(审核有两种结果:审批通过.审批不通过.审批不属于单据操作,此处不展开) 3.Y--审核完成或已审核.此状态下,仅可取消审批 4.R--审核被驳回或审核失败.此时可以修改.提交审批.作废. 5.V--作废状态.此状态下什么也不能操作.(没有取消作废) 实际应用中,可以简化. 如: 1.将N和R状态合并等. 2.去掉作废状态(将作废与删除合并) 3

移动聚合支付平台设计逻辑

在移动互联网络技术逐渐成熟和移动互联网应用快速发展的环境下,移动互联网的收费通道和计费用户体验占有举足轻重的地位.对于移动互联网企业,快速的收入和回报有利于企业长期和稳定的发展:对于服务和应用的用户而言,方便快捷的支付方式和支付体验有利于提高用户对移动互联网的支持和拥护,更加有利于移动互联网的快速发展.因此,聚合手机支付平台需要解决以下问题.1.兼容性强支持市面上各种主流支付方式,且易于扩展支持新支付方式,从而提高企业利润,且给用户较好的体验.(1)统一支付接口,降低维护成本将各种主流的支付方式

Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言

Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1 2. 逻辑式语言,,不必考虑实现过程而只需考虑定义和结果 1 3. 第五代语言 1 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 在FAQ3里说过,世界上有C和LISP两种编程语言,你现在学了C,以后学了C++.Java..NET 等等,也仍然只认识了半个世界.LISP和 Haskell构成了另外半个世 2. 逻

编程语言是一种逻辑语言(形式语言)

编程语言是表达逻辑推演的语言,是逻辑语言的一个变种: 计算机程序是建立在计算机硬件和一系列规则.协议.规范.算法基础之上的: 形式语言理论主要研究的是内部结构模式这类语言的纯粹的语法领域.形式语言理论是从语言学衍生而来,作为一种理解自然语言的句法规律.在计算机科学中,形式语言通常作为定义编程语言和语法的基础,是正式版本的自然语言的子集. 编程语言也是一种形式语言,是专门设计用来表达计算过程的形式语言. 人类所使用的语言,可以分为三类:自然语言(如:英语和汉语).半形式化语言(如:数学的语言.即:

翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑

Part 3: 设计逻辑层:核心开发 如前所述,我们的解决方案如下所示: 下面我们讨论整个应用的结构,根据应用中不同组件的逻辑相关性,分离到不同的层中,层与层之间的通讯通过或者不通过限制.分层属于架构风格,在应用的长时间生命周期中,解决维护和扩展问题.所以,让我们在解决方案中添加一个类库项目,命名为 Application.Common. Application.Common : 这是一个类库项目, 提供公共功能,可以被不同的业务逻辑层使用.例如:安全,日志,跟踪,验证等等. 定义在这个层中的组

解密PPT设计的逻辑问题

几乎每个搞PPT培训的老师都在强调"PPT中逻辑"的重要性,正好也有朋友留言说希望我阐述一下逻辑,所以今天我就谈一下逻辑的问题.通过今天的讲解,希望给大家一个较为直观的印象,逻辑并非你想象中的那么简单,也没有你想象中的那么艰难! 今天的题目定义为<揭密PPT逻辑的真相>,但本质上就是揭示PPT设计逻辑的"部分"真相的,要想了解全部真相,你要去学习逻辑学专业课程的(灰常滴伤脑子,灰常的刺激,嘎嘎). 如果我问你:"你觉得你逻辑思维能力怎么样?&q