脚步语言的评估

混合语言是一种知识密集型的编程。我们必须具备能判断这些语言在什么地方最合适。虽然C语言的工作效率高和接近机器语言。但开发速度成本高,而相对脚步语言,则更容易解决实际问题。以下就我工作中会用到的脚步语言.

Shell

Shell 有多种变种,目前大多数Linux默认的shell是bash。简单shell程序的编写及其容易和自然。Unix使用解释语言搭建原型系统。shell 的最佳之处在于书写小型脚本非常自然快捷。最糟糕之处在于大型shell脚本必须依靠大量的辅助命令,而这些辅助命令不一定在所有目标机器上都表现一致。

Perl

Perl是增强型的shell。它为代替awk 而专门设计,并扩展用来代替shell 作为混合语言脚本编程交换胶合剂使用。Perl的最佳之处是作为强力工具以提供涉及正则表达式匹配的小型胶合脚本使用。最遭之处在于当程序很大时Perl会变得非常丑陋、刻板,几乎无法维护。

Tcl

Tcl(工具命令语言)是一个设计用来接入C编译库的小型语言解释器,提供C代码的脚步控制。Tcl最初应用在控制电子仿真器所用的程序库。Tcl的主要优势在于它特别灵活而且本质非常简单。

目前用到的shell有 bash 和csh,用来实现设计的自动化开发。Tcl用在FPGA开发工具,DC,VCS等EDA软件中。Perl用于UVM等验证工作工作中。我使用这些语言就是为了解决平时工作中的问题。上学时,老师说各种编程语言都差不多,精通一种就可以了。在工作才明白这句话是不完整的,各种编程语言在语法上是有相似之处,的确如果精通一门语言,学习另外一种语言会容易些,但每种语言都有其特定的用途,不然,它就不会出现。应用设计和实现语言的合理搭配对生产力有极大的促进。

参考文献:

[1] Eric Raymond. Unix编程艺术. 电子工业出版社. 2013.

[2] 几种计算机语言的评价(修订版).

http://www.ruanyifeng.com/blog/2010/03/programming_language_evaluations_revised.html

[3] Paul Graham. 编程语言解析.. 黑客与画家. 2011.

[4] Unix编程艺术的作者对几种计算机语言的评价. http://blog.csdn.net/cnpdn/article/details/5465617

时间: 2024-08-11 01:36:26

脚步语言的评估的相关文章

外语教育规划的语言经济学视角

一.引言 进入新世纪以来,随着全球化浪潮和科技革命的加速发展,以及世界经济.贸易.文化交往的日渐频繁,外语教育受到了前所未有的重视.世界各国为了在政治.军事.经济和外交领域掌握优势,纷纷采取措施加强外语教育. 近年来,国内也开始重视外语教育规划研究,但目前多数研究是基于教育学.社会语言学以及政治相关研究的讨论,以思辨和国际比较为主. 然而,由于上述学科本身的学科属性的局限,相关研究也存在诸多问题,进而造成我国外语教育规划研究中的一些不足,如:由于缺乏科学系统的理论基础和研究方法,其研究结果存在较

JavaScript学习笔记——语言基础(1)

1.JavaScript虽然名字里包含Java,但它和Java的交集微乎其微. 2.JavaScript没有输入/输出的概念.它是一个在宿主环境下运行的脚步语言.帮助宿主环境与外界交流.最普遍的宿主就是浏览器,但在Adobe Acrobat,photoshaop,Yahoo的widget中也有JavaScript的解释器. 3.JavaScript的类型图谱如下: 4.JavaScript中的字符串是一些字符序列.它们是Unicode字符序列,每个字符都是由16位数字表示. 5.JavaScri

对前端语言的初步认识

web前端,首先不是孤立存在的,前端相对于web后端编程而言,前端是浏览器自身支持的编程语言,主要包括html,css,javascript等 HTML: 是构成网页展示的基础,主要是复负责页面的内容显示,它是一种很简单可视化的标识语言,说白了就是 一是一,你写二就出二.网上所有的网页网站,不管多么牛鼻最后都会转化成html,被浏览器渲染出来,用作展示.超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览

[程序设计语言]-摘记&注解-目录

这篇博文干嘛的 前一周写了一篇博文“记-码农的“启蒙”之<程序设计语言-实践之路>和<面向对象分析和设计>两书”,其中说打算总结下这两本书中有哪些收获,这个系列文章呢,就是关于第一本书<程序设计语言-实践之路>的. 这本书能带来什么 首先这是一本介绍语言的入门书籍(笔者阅读是裘宗燕老先生翻译的第二版),如果你想从中学到一些独门绝技,那么抱歉,木有. 其次它介绍的是程序设计语言的一些重要基础概念.各种概念之间的关系:并解释了语言中诸多结构的形成和发展过程,以及他们演化到今

BERT论文翻译:用于语言理解的深度双向Transformer的预训练

Jacob Devlin Ming-Wei Chang Kenton Lee kristina Toutanova Google AI Language {jacobdevlin, mingweichang, kentonl, kristout}@google.com 摘要 本文介绍了一种新的语言表示模型BERT,意为“来自transformer的双向编码器表示”(Bidirectional Encoder Representations from Transformers).与最近的语言表示模

第八章、语言

目录 第八章.语言 一.语言能力的评估 二.语言的特征和困难 三.对话的技巧 四.改善对话技巧的策略 五.字面意义理解 六.韵律 七.学究型的谈吐 八.听觉感知异常 九.语言流利程度 十.阿斯伯格综合征对话法 十一.外语 本章重点及策略 包含教学计划和练习活动的训练方案可以改善谈话能力,用来增强: ++++++ 第八章.语言 他们的共同特点是让人感觉不自然的语言. --汉斯.阿斯伯格 汉斯.阿斯伯格医生很有说服力地描述了他所观察到的阿斯伯格综合征人士语言能力的异常表现,包括对话技巧.语言韵律和语

1. Go 语言简介

Go语言简介 引用原文地址:http://m.biancheng.net/golang/ Go语言也称 Golang,兼具效率.性能.安全.健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点. 这套教程在讲解一些知识点时,将 Go 语言和其他多种语言进行对比,让掌握其它编程语言的读者能迅速理解 Go 语言的特性. Go语言从底层原生支持并发,无须第三方库.开发者的编程技巧和开发经验就可以轻松搞定. Go 语言是一门新

PHP面试题及答案解析(8)—PHP综合应用题

1.写出下列服务的用途和默认端口. ftp.ssh.http.telnet.https ftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21. ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议.SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,其默端口是22. http:hypertext transport protocol,超文本传送协议,是

shell变量与字符串操作

默认情况下,Bash shell是一种无类型的脚步语言,除非用declare特别声明,否则它不会区分一个变量是整数变量.浮点数变量还是字符串变量.在Bash shell中所有的变量都被看成是字符串,使用时也不需要进行声明. 1.变量的命名 bash shell中变量的命名规则和C语言相同,必须是由英文字母.数字及下划线组成,第一个字符必须是字母或下划线,变量的长度没有限制,但英文字母区分大小写.虽然,bash shell中使用变量时不需要声明,但还是提倡对一些重要的变量进行声明.添加注释,以便阅