计算机基础与程序设计 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,而分布式特性也可以很好融合各种分布式集群。
posted @ 2022-10-20 18:12  北寒带  阅读(139)  评论(0编辑  收藏  举报