计算机基础与程序设计 2022-2023-1 熟悉编程语言
班级
命令式编程:
命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
声明式编程:
告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。
面向过程与面向对象:
“面向过程的分析主体为解决问题的行为步骤,面向对象的分析主体为问题中的行动执行者和被执行者。
换句话说,面向过程以问题中的动词为切入点。面向对象以问题的主语和宾语为切入点。
(可能这句话不大恰当)
例:人把大象关进冰箱。
面向过程的分析过程:
第一步:把冰箱门打开;
第二步:将大象放进冰箱;
第三步:把冰箱门关闭;
面向对象的分析过程:
第一步:分析动作是由那些实体发出的;
//人 ,冰箱,大象
第二步:定义主体,为其增加属性和功能;
//人,人需要有打开关闭冰箱,及将大象放入冰箱的功能;
//冰箱,冰箱需要具有能开门和关门的属性;
//大象,大象需要具有能够进入冰箱的功能”
————————————————
此处引用CSDN博主「心亦无忧」的原创文章
原文
TIOBE Index for October 2022
the first fifty languages:
命令式:python C Java C++ C# visual basic Assembly Language
声明式:JavaScript
面向过程:C C# JavaScript Assembly Language(面向机器)
面向对象:python Java C++ visual basic.
剩下几种另外列举:
- php:PHP语言是同时可以应用面向过程和面向对象方式的编程;
- SQL:面向过程,声明式
- GO:go语言既不是面向对象,也不是面向过程
go语言是静态语言。go语言是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。go语言规定每行程序结束后不需要撰写分号,且大括号不能换行放置 - R (至少)有三个各自独立的对象系统。S3 和 S4是S语言的不同版本,S3实现了基于 generic function 的面向对象。S4加入了正式的 class definition 等一套机制,使其更为严格。R5 (reference class)是一种message passing OOP,更像 Java
引用作者:王雨晨
原文出处链接 - objective-c:Objective-C语言是面向对象的
Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。 - MATLAB:既是面向对象也是面向过程
- MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。
- Swift:是面向对象的、编译型语言
- Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。
- Classic Visual Basic (Clas Visual Basic):一种多线程编程语言,使用了非常多的模块 面向对象
- Delphi/Object Pascal:面向对象和面向过程编程语言
- Fortran:命令式,主要面向过程
- Rust:是一门系统编程语言,专注于安全,尤其是并发安全,支持面向对象,函数式和命令式以及泛型等编程范式的多范式语言。
- SAS:面向过程,SAS(全称STATISTICAL ANALYSIS SYSTEM,简称SAS)是全球最大的私营软件公司之一,是由美国北卡罗来纳州立大学1966年开发的统计分析软件
- perl:面向对象的脚本语言
- Scratch:编程语言是由麻省理工学院 MIT 和 Google 主导开发的针对6-16岁儿童的可视化编程语言。
- Lua :由c语言编成的脚本语言
- PL/SQL也是一种程序语言,叫做过程化SQL语言,支持面向对象编程
- LISP是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。LISP作为应用人工智能而设计的语言,是第一个声明式系内函数式程序设计语言
- Julia 是一个面向科学计算的高性能动态高级程序设计语言。她支持多分派,这使得编写面向对象和函数式编程代码模式变得很容易。
- Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,与Java相似
- Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
- COBOL语言,是一种面向过程的高级程序设计语言,主要用于数据处理
- Ada:军用,可支持面向对象设计
- Visual FoxPro:面向对象化,也有一些面向过程的元素
- Dart语言是基于类的纯面向对象语言。
- prolog(Programming in Logic)是一种逻辑编程语言
- ABAP(高级商务应用编程):支持有面向过程和面向对象。
- PowerShell 面向对象
- Transact-SQL :与SQL相似
- D语言,一种通用计算机程序语言,威力强大、功能丰富,支持多种编程范式,例如面向象。
在Haskell中,“函数是第一类对象”。作为一门函数编程语言,主要控制结构是函数 - LOGO语言“logo”一词源于希腊文,原意为“文字”或“思考”、“想法”。是一种过程性语言
- Scheme 编程语言是一种Lisp方言,与Lisp相似
- Solidity是一种智能合约高级语言,它的语法接近于Javascript,是一种面向对象的语言。
- TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型义构建而成,本质上是向JavaScript语言添加了可选类型和基于类的面向对象编程
- RPG是用于商业应用程序的高级编程语言
- PL/SQL(Procedural Language/SQL)是一种过程化语言
- LabVIEW是一种程序开发环境,使用的是图形化编辑语言G编写程序,产生的程序是框的形式。
- Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。
- VHDL语言是一种用于电路设计的高级语言。
- X++是完全面向对象的语言。
- Erlang是一种面向并发运行环境的通用编程语言
Erlang在1991年由爱立信公司向用户推出了第一个版本,经过不断的改进完善和发展,在1996年爱立信又为所有的Erlang用户提供了一个非常实用且稳定的OTP软件库并在1998年发布了第一个开源版本。Erlang同时支持的操
作系统有linux,windows,unix等,可以说适用于主流的操作系统上,尤其是它支持多核的特性非常适合多核CPU,而分布式特性也可以很好融合各种分布式集群。