这些词在编程环境中意味着什么

时间:2011-10-16 13:54:24

标签: programming-languages

我已经学会了+我自己学习编程。我经常看到这些话。如果有人在编程环境中解释它们,我将不胜感激:

  • 自举
  • 沙盒
  • 脚手架
  • Syntactic Sugar
  • 撕下
  • 锅炉板
  • VPN
  • Nightly Builds
  • 未损坏的DLL,例如:aspnet_isapi.dll

4 个答案:

答案 0 :(得分:17)

自举

计算机启动过程的最早阶段。真正的“引导程序”加载程序在大多数系统中都不存在20年左右 - 这个术语来自于“引导加载程序”只能在接下来的几条指令中读取并用新的更大的加载器覆盖自身的方式。这是必要的,因为必须手动键入自举装载机,这是一个繁琐的过程,涉及计算机前面板上的开关和指示灯。 “Bootstrap”来自“通过你的引导拉自己”这句话。

沙盒

这是计算机系统中的某种分区,人们可以在其中试验和“玩”新概念而不会损坏系统的其他部分。这个术语暗示了许多美国孩子在电子游戏前几天整个夏天都在玩的“沙盒”。这是一个大箱子,通常约6平方英尺,一英尺深,充满沙子。儿童(主要是男孩)会玩玩具拖拉机,玩具士兵,小铲子和桶等。

脚手架

在建筑行业中,这是一个临时结构,用于协助建造或维护更永久的东西。你会经常看到,例如,在建筑物周围竖立的脚手架,以便对其进行涂漆或修复砖石或者你有什么。在计算它的类似概念时 - 脚手架是一种(据称)临时软件,用作“更换”永久代码并允许测试部分编码的应用程序。例如,它可以是与较大系统分开测试子组件的“驱动程序”,或者它可以替代尚未编码的子组件。

句法糖

这是指语言语法中的符号或单词,纯粹是为了人类理解,而不是指定计算机的预期语义。例如,一个语言可能有一个“GO TO xxx”语句,当“TO”是不必要的时,因为简单地说“GO xxx”没有歧义。 C / C ++ / Java的语法糖含量相对较少(不能想到任何明显的例子),但COBOL,SQL和其他一些语言有很多。

锅炉板

不确定此术语的来源,但我怀疑它来自商业和最有可能的合同法。它指的是某些文档中冗长乏味的“精细打印”部分,它们很可能是从先前文档中逐字复制的(并且使用现代文字处理器,通常使用单个宏或文档包含在文档中。 )。除了律师之外,基本上这些东西对于所有人来说都毫无意义。因此,在软件中,“锅炉板”可能是总是包含在程序或程序中的东西,通常是自动提供或通过宏提供。

VPN

虚拟专用网络。例如,笔记本电脑上运行的程序将为您的盒子上的其他程序提供一个完全加密的IP连接并连接到另一端的安全计算机的概念。 (即,它看起来像是与其他软件的物理以太网连接。)这允许您,例如,使用常规浏览器或电子邮件客户端与另一端进行通信,而不必担心拦截消息(CIA除外)当然),而无需单独管理每个工具的加密方案。

每晚构建

一些软件商店中使用的技术,每天晚上正在开发的产品从头开始重新编译,并且通常会进行一系列“单元测试”。该过程可以是完全自动的,或者可以由人在不同程度上进行管理。这通常保留给相当大的产品(例如,操作系统),或者可以在例如app商店中用于重建和测试当前正在开发的所有应用程序。

答案 1 :(得分:7)

老实说,我不知道所有这些,但我可以这么说:

Bootstrap - >它指的是一个启动过程和相关活动

沙盒 - >它代表一种机制,其中应用程序/代码包含在一个区域中,无法访问外部资源/硬件/代码(iPhone应用程序就是一个完美的例子)

清除 - >意味着破坏物体!它基本上与单元测试框架有关......它们有一个tearDown()方法,可以释放/销毁用于测试的对象

锅炉板 - >它是一个“预煮”代码块,可以作为编写自己代码的起点...... IDE自动生成的方法可以视为样板代码

答案 2 :(得分:2)

Bootstrap - 驻留在硬盘上特殊位置的程序,负责加载和执行操作系统。

Syntactic Sugar - 指的是简化另一种做同样事情的语法的语法。例如i + = 1;是句法糖到i = i + 1;

删除 - 指的是在不再需要资源后释放资源的过程。

每晚构建 - 每晚使用当前源代码编译的程序,通常来自SVN等存储库

非托管DLL - 指任何无.net dll。

答案 3 :(得分:-1)

如果你有一些背景,你应该能够很容易地找到关于它们的信息......

Syntactic Sugar:a + b并不代表a.__add__(b)(Python)。

VPN:虚拟专用网 - 通过隧道从外部进入网络。

每晚构建:在夜间编译