编程语言学习总结

1-----C语言源代码可以直接被编译成可执行程序(机器码),说它是万物之源是因为其他各种语言都是用C语言写的,如java、php、python等

基本特征: 高级语言,结构式语言,代码级别的跨平台, 使用指针
特有特点
       C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
       C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
       不同的变量类型可以用结构体(struct)组合在一起。
       只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
       部份的变量类型可以转换,例如整型和字符型变量。
       通过指针(pointer),C语言可以容易的对存储器进行低级控制。
       预编译处理(preprocessor)让C语言的编译更具有弹性。

九种控制语句:  while,do while,if,goto,continue,break,for,return,switch
缺点
1、 C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
2、 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。

 

 #include <stdio.h>
在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include<stdio.h>的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。

二者主要在于查找效率上有差别,

#include<stdio.h>一般用包含系统文件,它是查找先从系统目录查找开始查找;

#include "stdio.h"一般用包含项目文件,它是查找先从项目目录查找开始查找。


2----java和c一样也是编译执行的语言,区别在于java编译出的字节码文件运行在一层java虚拟机之上,而虚拟机可以架设在各种操作系统上,所以java也就有了跨平台的优势,一处编译多处执行。


3----脚本语言:
Ruby,Python,Shell,Javascript,Perl,Awk,Sed,Expect,ActionScript,Lua,PHP等

脚本语言的正统使命,是一个中介者,提供用户与其它大型程序之间的沟通桥梁。

它最初的目的是为一些大型或超大型程序提供可实时编辑、可动态调整的特性。所以脚本语言的正统用途是把它们的解释器嵌入到由编译性语言如C,C++等写的大型程序中(如浏览器,操作系统,大型游戏等),以解释随时可变的用户脚本,提供更改这些大型程序特性,以达到用户期望程序行为的目的。


4---编译性语言
脚本是由解释器逐行解释执行的,而编译性语言,则需要将源程序经编译器编译在可执行的计算机二进制代码。然后再执行。其它效率相当高,速度也特别快。但缺点是需要先编译,然后再执行。脚本语言的优势在于它的动态性,可以即改即用。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值