编程初学者,在学习的时候总会听人说到或者看到“脚本”这个词汇,我初学的时候也不清楚脚本是什么,所以每每看到有人说你会写“脚本”的时候,总以为是一些高深深奥的编程技术。然而事实正好相反,脚本语言是一种比编程语言更为简单,轻便,快捷的语言,下面我们来谈一下什么是脚本。

  在谈脚本之前,我们先谈一下什么是编程,一般入门编程语言多多少少会有所了解,编程就是把人想要让计算机做的事情告诉计算机。

  计算机所能理解的命令其实只有 0和1 组成的序列,但是要是让我们通过各种 0和1 组成的序列对计算机进行操作,无疑使极为困难的,所以人们定义了自己的语言方法来对程序进行编写,这样就使得开发者可以更为流畅,得心应手的编写程序,但是计算机还是只能理解 01 序列。所以人们要利用【编译】的功能,将所写的易读语言翻译成计算机能识别的 01机器码。

  编译:顾名思义,就是对语言翻译,然后编写成另一种语言。在编程中,即把我们所写的代码翻译成 01 序列机器语言并生成文件。

  【(随口一提可以不看)  早期人们定义了一种叫做汇编语言的语言来编程,这种语言通过一些符号来代替不容易记忆的机器指令,这样程序员就不用记住那些 庞大的各种01序列所代表的指令。但是这种语言依旧不像我们日常说话那般方便好记,所以人们在此基础上又定义了一系列高级语言像java 、c等等,这种语言相比汇编语言更为接近于人们日常说话习惯,这也让编程难度大大降低。注:无论是高级语言还是汇编语言,都需要通过编译器才能编译成可执行文件】

  那么现在我们来说脚本,脚本是一种较高级语言更为简单的一种语言,它的要求规范没有高级语言那么严格,语法简单而且轻量。就像是编剧所写的脚本一样,用精简的语言描述剧集内容。而且与高级语言和汇编语言不同,脚本不用编译成可执行文件再执行,脚本对应要使用解释器,通过解释器就可以理解脚本文件中的语句并执行。你可以说解释器对于脚本相当于高级语言的编译器,但是不同的是,解释器不但理解了脚本语句的命令内容,同时执行了命令,也不需要生成 编译器生成的机器码可执行文件。

  例如脚本语言——JavaScript它的解释器其实就是浏览器,浏览器打开html,检测到其中插入的JavaScript命令,就理解语句想要执行的命令,并直接执行。

  现在脚本的应用很多,例如:网页,游戏,linux中的shell编程等等。

所谓“脚本(Script)”——个人见解浅谈的更多相关文章

  1. 浅谈自底向上的Shell脚本编程及效率优化

    作者:沐星晨 出处:http://blog.csdn.net/sosodream/article/details/6276758 浅谈自底向上的Shell脚本编程及效率优化 小论文,大家多批评指导:) ...

  2. Python测试开发-浅谈如何自动化生成测试脚本

    Python测试开发-浅谈如何自动化生成测试脚本 原创: fin  测试开发社区  前天 阅读文本大概需要 6.66 分钟. 一 .接口列表展示,并选择 在右边,点击选择要关联的接口,区分是否要登录, ...

  3. sql语句浅谈以及mysql遇到的问题解决见解

    mysql数据库基本操作: .显示数据库和查看mysql版本 show databases; select version(); select user();查看用户 .选择数据库 use 数据库名; ...

  4. 浅谈DOM性能考虑

    浅谈DOM性能考虑 很多人都会忽视脚本对Web应用整体性能的影响.为保证应用的流畅运行,在为文档编写和应用脚本时,需要注意一些问题.一.尽量减少访问DOM和尽量减少标记    访问DOM的方式对脚本性 ...

  5. 转:浅谈CSS在前端优化中一些值得注意的关键点

    前端优化工作中要考虑的元素多种多样,而合理地使用CSS脚本可以在很大程度上优化页面的加载性能,以下我们就来浅谈CSS在前端优化中一些值得注意的关键点: 当谈到Web的“高性能”时,很多人想到的是页面加 ...

  6. 浅谈PHP代码设计结构

    浅谈PHP代码设计结构 您的评价:       还行  收藏该经验       coding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露. 如何看 ...

  7. Python 浅谈注释的重要性

    最近参加了一个比赛,然后看到队友编程的代码,我觉得真的是难以下咽,几乎每个字符都要咨询他,用老师的话来说,这就是山炮编程员,所以此时的我意识到写一篇关于注释程序的重要性了,因此特地的写一篇文章帮助大家 ...

  8. 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理

    [微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...

  9. $.ajax()方法详解 ajax之async属性 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )

    $.ajax()方法详解   jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...

随机推荐

  1. 今天遇到的面试题for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最后是多少?

    for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最后是多少? <script type="text/javascript" ...

  2. Jquery动态增加行和删除行

    $("#add_5").click(function(){ var str_1="<tr> <td><input type=\"t ...

  3. VS2008编译汇编程序的问题

    在VS2008 pro里已经集成了MASM,经过相关设置后,编译出了程序,但是执行后,说少msvcr90.dll39944然后自己写了个39945 那个testprintf是执行正常的.虽然两个都有引 ...

  4. php查询,多条件查询

    单条件查询: 1.先要有一张表,显示出表中的数据: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  5. myeclipse2015 安装配置

    本人提供<myeclipse2015 安装过程及破解资源> 链接:http://pan.baidu.com/s/1o79wwMQ 密码:crnp 安装步骤 1.安装jdk: http:// ...

  6. 双系统win7和ubuntu14.04进入了grub rescue>

    可以跳过的废话:最近在学习caffe,需要在linux下安装cuda,sudo apt-get install cuda后,出现了由于根目录/空间不足而失败的情况. 于是想把win7下80G的一个盘格 ...

  7. 用css实现3D立方体旋转特效

    先来看运行后出来的效果 它是在不停运行的一个立方体 先来看html部分的代码 <div class="rect-wrap"> <!--舞台元素,设置perspec ...

  8. 《Shell脚本学习指南》学习笔记之自定义函数

    Shell的函数在使用之前必须先定义,定义格式: [ function ] funname [()] { action; [return int;] } 可以带function fun()定义,也可以 ...

  9. ajax 写登录

    AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). ajax的优点: 1.最大的一点是页面无刷新,用户的体验非常好. 2.使用 ...

  10. 1022: [SHOI2008]小约翰的游戏John

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1322  Solved: 829[Submit][ ...