APP下载

几种常用程式语言的程式设计思想和方法

消息来源:baojiabao.com 作者: 发布时间:2024-06-01

报价宝综合消息几种常用程式语言的程式设计思想和方法

喜欢的可以转发收藏加关注

搞软件的人,程式语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的)。不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或程式设计的思想的。本文试图从抽象层面概括一点程式设计思想方面的东西。

一 c语言

1、相关概念:真实模式、保护模式、排程、中断、呼叫栈、回拨……基本上计算机科学里面的基本概念都会涉及

2、程式设计思想:结构化程式设计,即将解决方案描述为一个清晰的过程,这其中会涉及资料的建模(资料结构),界面的定义(函式),专案整体的组织结构(类似于中断向量表的注册、回拨机制)。整个实现的过程就是这种流程从粗到细,步步细化的过程。

3、适合的领域:编译系统(很容易划分为 lexer、parser、walker等)、OS(很容易分成 cpu相关、内存相关、外设相关、程序相关)、DBMS等系统软件,或者是靠近

硬件的嵌入式系统(除了汇编就只能用c了)

二 c++

1、相关概念:虚拟函式、虚表、内联、多继承、const、泛型、模板(语言相关)……opencv、OGRE、3D渲染、GPU、mesh、skeleton、帧循环、DX、GUI、MFC、Qt、讯息伫列、非阻塞IO(应用领域相关)……

2、程式设计思想:过程化、oo、泛型、函式式 4种同时支援,实际中用OO比较多。

3、适合领域:多媒体、高效能网络服务器等较讲究效率的应用程序

三 java

1、相关概念:字节码、虚拟机器、垃圾回收、界面、多执行绪、包、程式库、反射、框架、整合、元件、http、web、数据库、SSH、javaee……

2、程式设计思想:OO,即思考的角度是更面向问题域的物件,整个程式是物件不断细化,以及物件间互动的过程(呼叫相应的方法)。java的程式比较讲究扩充套件性和可维护性,一般会使用比较多的设计模式,常用的程式组织形式是MVC、监听者模式等。

3、适合领域:大部分没有硬实时要求的应用程序(可能正因为此,所以java程序员的数量是最多的)

四 Javascript

1、相关概念:闭包、物件、函式、CSS、DOM、Ajax、HTML5、node.js、V8……

2、程式设计思想:基于prototype的OO,以及基于闭包的函数语言程式设计(后者用的更多)。常用程式码组织形式:事件触发的回拨机制(node.js与前端的区别是其自己定义、触发事件)、基于非阻塞异步IO的框架(node.js)

3、适合领域:web前端,

PS:有人觉得node.js适合做后端,我觉得不适合。node.js是比较通用的指令码引擎框架,我在实际进行开发时,发现node.js有这么几个问题:

1、没有原生的对于模组化(如java的包)的支援

2、JS是无型别语言,很难看懂程式码逻辑(本质上逻辑是对资料的操作,没有型别的资讯就很难看懂程式码)

3、js的除错工具还是不够好用

4、没有统一的init的过程(很多的匿名闭包、以及无处不在的回拨),很难捋清晰系统的组成和呼叫关系

5、完全异步触发的模式,使得程式码很难读(打断点都不知道在哪打,即使打了断点也要想点办法来触发那个断点)

请关注+私信回复:“学习”就可以免费拿到C、C++学习资料

2019-10-08 20:54:00

相关文章