编程语言的架构有三个特点,一是基本的元素,二是构成复杂内容的组合方式,三是抽象能力以及一些机制。关键字的掌握和区分以及联系,可以为在不同语言中切换带来一个很好的切入口。除了关键字还有一些方法和重要的类型。在这里也作为关键字学习了。
C语言是接触的第一门面向过程的语言,也可以称之为命令式编程语言。
关键字分为:
数据类型: void char int float double short long signed unsigned
struct union enum typedef sizeof const
控制结构: if else switch case default
break continue return goto
for do while
其他:auto static registor extern const volatile
JAVA是面向对象的编程语言,面向对象中还是借鉴了C语言的一些特性
数据结构:基本型和构造型,基本型是 byte boolean void char int float double short long
enum const false true null
控制结构: if else switch case default
break continue return goto
for do while
面向对象特征: abstract extends class interface implements new
final static this super instance of private protected public
try catch throw finally throws
import package assert
其他: synchronized transient
Python 是多范式编程,中间还有面向对象特性,函数式编程范式等
数据:False True
控制结构: if else elif
break continue return
for while yield
面向对象: class def
try except raise global assert
函数式: lambda is as and with in form or not
其他 : pass
Scala也是面向对象和面向函数式编程的多范式语言,使用了模式匹配case
数据: var val lazy true false null Unit类
控制结构: if else
return match yield
for do while
面向对象: abstract extends class trait def object
final this super private protected
try catch throw
import package assert
函数式: with forSome type case override sealed implicit
其他:
R语言也是一门很好的工具
数据结构:numeric logical character complex matrix dataframe factor list table array NA Null NaNTRUE FALSE function
控制结构: if else ifelse
break return case
repeat for in
R语言循环特性不是很好,多习惯用向量化编程。apply之类的才是循环的王道。
面向对象:S3类隐式定义类以及S4类。tryCatch 泛型
其他:
SQL是工具性语言了
数据类型:integer smallint decimal numberic float double 增加了tinyint ,mediunint ,bigint,BIT类型Mysql支持
database table index view
一些命令
DDL:create drop alter
DML:select insert delete update
DCL: grant revoke
Shell 脚本
数据类型:
控制结构 if else
for
R语言统计学家喜欢的语言,我入门数据挖掘与分析的语言,当时学习的时候可不是按照计算机的方式学习的,直接上手分析,以项目来学习的,用什么学习什么。结果到不知道有什么特性,这里拿出来比较以下,为以后编写出生产级别的code做准备。也不做什么关键字来说了。R语言中一切都是对象,所以也算是面向对象的语言了。不过和其他语言像比较而言,计算机语言特性比较混杂,更像是给人用的。
C语言是接触的第一门面向过程的语言,也可以称之为命令式编程语言。
关键字分为:
数据类型: void char int float double short long signed unsigned
struct union enum typedef sizeof const
控制结构: if else switch case default
break continue return goto
for do while
其他:auto static registor extern const volatile
JAVA是面向对象的编程语言,面向对象中还是借鉴了C语言的一些特性
数据结构:基本型和构造型,基本型是 byte boolean void char int float double short long
enum const false true null
控制结构: if else switch case default
break continue return goto
for do while
面向对象特征: abstract extends class interface implements new
final static this super instance of private protected public
try catch throw finally throws
import package assert
其他: synchronized transient
Python 是多范式编程,中间还有面向对象特性,函数式编程范式等
数据:False True
控制结构: if else elif
break continue return
for while yield
面向对象: class def
try except raise global assert
函数式: lambda is as and with in form or not
其他 : pass
Scala也是面向对象和面向函数式编程的多范式语言,使用了模式匹配case
数据: var val lazy true false null Unit类
控制结构: if else
return match yield
for do while
面向对象: abstract extends class trait def object
final this super private protected
try catch throw
import package assert
函数式: with forSome type case override sealed implicit
其他:
R语言也是一门很好的工具
数据结构:numeric logical character complex matrix dataframe factor list table array NA Null NaNTRUE FALSE function
控制结构: if else ifelse
break return case
repeat for in
R语言循环特性不是很好,多习惯用向量化编程。apply之类的才是循环的王道。
面向对象:S3类隐式定义类以及S4类。tryCatch 泛型
其他:
SQL是工具性语言了
数据类型:integer smallint decimal numberic float double 增加了tinyint ,mediunint ,bigint,BIT类型Mysql支持
database table index view
一些命令
DDL:create drop alter
DML:select insert delete update
DCL: grant revoke
Shell 脚本
数据类型:
控制结构 if else
for
R语言统计学家喜欢的语言,我入门数据挖掘与分析的语言,当时学习的时候可不是按照计算机的方式学习的,直接上手分析,以项目来学习的,用什么学习什么。结果到不知道有什么特性,这里拿出来比较以下,为以后编写出生产级别的code做准备。也不做什么关键字来说了。R语言中一切都是对象,所以也算是面向对象的语言了。不过和其他语言像比较而言,计算机语言特性比较混杂,更像是给人用的。