编程语言联系与比较

来源:互联网 发布:网络社会治理的方针 编辑:程序博客网 时间:2024/05/29 19:58
编程语言的架构有三个特点,一是基本的元素,二是构成复杂内容的组合方式,三是抽象能力以及一些机制。关键字的掌握和区分以及联系,可以为在不同语言中切换带来一个很好的切入口。除了关键字还有一些方法和重要的类型。在这里也作为关键字学习了。  
  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语言中一切都是对象,所以也算是面向对象的语言了。不过和其他语言像比较而言,计算机语言特性比较混杂,更像是给人用的。
0 0