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

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

  计算机所能理解的命令其实只有 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. 移动端地图技术分享-- 百度高德SDK

    http://blog.csdn.net/zkl99999/article/details/50961155

  2. MS office2010 ppt自动放映的设置方法

    在菜单“幻灯片放映”-“排练时间”,进入演示,然后设置每张幻灯片需要等待的时间后,手动切换到下一张(如图),一直放映结束,会提示你是否保存排练时间.然后在菜单“幻灯片放映”-“设置放映方式”,里面选择 ...

  3. API练习_图形

    #include<windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINS ...

  4. ArcGIS许可启动问题

    前段时间,由于360常常删除重要文件终于发生在我身上.不得已换了电脑管家,清理后再次打开License Server Administrator时,发现启动项怎么也点不动了.而打开服务管理器,却发现A ...

  5. Extjs grid 组件

    表格面板类Ext.grid.Panel 重要的配置参数 columns : Array 列模式(Ext.grid.column.Columnxtype: gridcolumn) 重要的配置参数 tex ...

  6. 学习笔记——Java内部类练习题

    1.尝试在方法中编写一个匿名内部类. package com.lzw; public class AnonymityInnerClass { } class OuterClass4{ public O ...

  7. 学习笔记——Java核心技术之接口、继承与多态练习题

    1.创建一个抽象类,验证它是否可以实例化对象. package com.lzw; public abstract class UseCase3 { abstract void doit(); publ ...

  8. Java显式锁学习总结之六:Condition源码分析

    概述 先来回顾一下java中的等待/通知机制 我们有时会遇到这样的场景:线程A执行到某个点的时候,因为某个条件condition不满足,需要线程A暂停:等到线程B修改了条件condition,使con ...

  9. 中文分词工具thulac4j正式发布

    1. 介绍 thulac4j是THULAC的Java 8实现,相比于官方Java实现THULAC-Java,我们做了如下工作: 规范化分词词典,并去掉一些无用词: 重写DAT(双数组Trie树)的构造 ...

  10. div 宽高相等2种实现方式

    div.wh{ background:#ff0;width:50%;position:relative;display:inline-block; } div.wh:before{ content: ...