Was bedeuten diese Wörter im Programmierkontext [geschlossen]

8

Ich habe gelernt + lerne selbst programmieren. Ich sehe diese Worte oft. Ich würde es begrüßen, wenn jemand sie im Zusammenhang mit der Programmierung erklären würde:

  • Bootstrap
  • Sandbox
  • Gerüste
  • Syntaktischer Zucker
  • Zerreißen
  • Kesselplatte
  • VPN
  • Nächtliche Builds
  • Ungeschädigte DLL, z. B .: aspnet_isapi.dll
Rusi Nova 16.10.2011, 13:54
quelle

4 Antworten

17

Bootstrap

Der sehr frühe Teil eines Computer-Start-up-Prozesses. Wahre "Bootstrap" -Loader haben auf den meisten Systemen in etwa 20 Jahren noch nicht existiert - der Begriff kommt von der Art, wie ein "Bootstrap Loader" nur groß genug war, um die nächsten Anweisungen zu lesen und sich mit einem neuen, größeren Loader zu überschreiben. Dies war notwendig, da der Bootstrap-Lader von Hand eingetastet werden musste, ein mühsamer Prozess mit Schaltern und Lichtern an der Frontplatte des Computers. "Bootstrap" kommt von der Phrase "sich an deinen Bootstraps hochziehen".

Sandbox

Dies ist eine Art von Partition in einem Computersystem, wo man mit neuen Konzepten experimentieren und "spielen" kann, ohne Gefahr zu laufen, den Rest des Systems zu beschädigen. Dieser Begriff spielt auf die "Sandbox" an, die viele US-Kinder in den Tagen vor den Videospielen gespielt haben. Es war eine große Kiste, typischerweise etwa 6 Fuß im Quadrat und einen Fuß tief, mit Sand gefüllt. Kinder (meistens Jungen) spielten darin Spielzeugtraktoren, Spielzeugsoldaten, kleine Schaufeln und Eimer usw.

Gerüste

Im Baugewerbe ist dies eine vorübergehende Struktur, die bei der Konstruktion oder Wartung von etwas Dauerhafterem behilflich ist. Sie werden oft sehen, dass zum Beispiel ein Gerüst um ein Gebäude herum errichtet wurde, um es zu streichen oder um Mauerwerk oder was auch immer zu reparieren. Bei der Berechnung eines ähnlichen Konzepts - das Gerüst ist eine (angeblich) temporäre Software, die als "Stand-in" für einen dauerhafteren Code verwendet wird und das Testen einer teilweise codierten Anwendung ermöglicht. Es kann z. B. ein "Treiber" sein, um eine Unterkomponente getrennt von einem größeren System zu testen, oder es kann ein Ersatz für eine Unterkomponente sein, die noch nicht codiert wurde.

Syntaktischer Zucker

Dies bezieht sich auf Symbole oder Wörter in einer Sprachsyntax, die nur für das menschliche Verständnis da sind, während es notwendig ist, die beabsichtigte Semantik für den Computer zu spezifizieren. Zum Beispiel könnte eine Sprache eine "GO TO xxx" -Anweisung haben, wenn das "TO" unnötig ist, da es keine Zweideutigkeit gibt, einfach "GO xxx" zu sagen. C / C ++ / Java haben relativ wenig syntaktischen Zucker (ich kann mir keine offensichtlichen Beispiele vorstellen), aber COBOL, SQL und eine Reihe anderer Sprachen haben ziemlich viel.

Kesselplatte

Ich bin mir nicht sicher, woher dieser Begriff stammt, aber ich vermute, dass er aus der Wirtschaft kam und höchstwahrscheinlich Vertragsrecht. Es bezieht sich auf die langen, langweiligen "Feindruck" -Abschnitte in einigen Dokumenten, die aller Wahrscheinlichkeit nach wörtlich aus einem früheren Dokument kopiert wurden (und die mit modernen Textverarbeitungssystemen oft in einem Dokument mit einem einzigen Makro oder Dokumenteinschluss eingebettet sind) ). Im Grunde sind es Dinge, die für alle außer den Anwälten bedeutungslos sind. In der Software "Boiler Plate" können also Dinge enthalten sein, die immer in einem Programm oder einer Prozedur enthalten sind und normalerweise automatisch oder über Makros bereitgestellt werden.

VPN

Virtuelles privates Netzwerk. Ein Konzept, bei dem beispielsweise ein Programm auf Ihrem Laptop ausgeführt wird, bietet anderen Programmen auf Ihrer Box eine IP-Verbindung, die vollständig verschlüsselt ist und die mit einem sicheren Computer am anderen Ende verbunden ist. (Dh, es sieht "wie eine physische Ethernet-Verbindung zu anderer Software aus.") Dadurch können Sie z. B. einen normalen Browser oder E-Mail-Client verwenden, um mit dem anderen Ende zu kommunizieren, ohne befürchten zu müssen, dass die Nachrichten abgefangen werden (außer von der CIA) natürlich, und ohne die Verschlüsselungsschemata für jedes Tool einzeln verwalten zu müssen.

Nächtliche Builds

Eine Technik, die in einigen Softwareshops verwendet wird, wo jede Nacht ein Produkt in der Entwicklung von Grund auf neu kompiliert wird und normalerweise einer Reihe von "Komponententests" unterzogen wird. Dieser Prozess kann vollständig automatisch sein oder kann vom Menschen in unterschiedlichem Maße durchgeführt werden. Dies ist normalerweise für ziemlich große Produkte (z. B. Betriebssysteme) reserviert, oder es kann z. B. in App-Shops verwendet werden, um alle derzeit in der Entwicklung befindlichen Apps neu zu erstellen und zu testen.

    
Hot Licks 16.10.2011, 13:58
quelle
7

Ehrlich gesagt, ich kenne sie nicht alle, aber ich kann das sagen:

Bootstrap - & gt; es bezieht sich auf einen Startprozess und damit verbundene Aktivitäten

Sandbox - & gt; es stellt einen Mechanismus dar, bei dem eine Anwendung / ein Code in einem Bereich enthalten ist und nicht auf externe Ressourcen / Hardware / Code zugreifen kann (iPhone-Anwendungen sind ein perfektes Beispiel)

Abreißen - & gt; bedeutet zerstören Objekte! Es ist grundlegend mit Unit-Testing-Frameworks verbunden ... sie haben eine tearDown () -Methode, in der Objekt für den Test freigegeben / zerstört werden kann

Kesselplatte - & gt; Es ist ein Block von "vorgekochtem" Code, der als Ausgangspunkt für das Schreiben Ihres eigenen Codes verwendet werden kann. Methoden, die automatisch von der IDE generiert werden, können als Standardcode betrachtet werden.

    
daveoncode 16.10.2011 14:04
quelle
1

Bootstrap - das Programm, das sich an einem speziellen Ort auf der Festplatte befindet und für das Laden und Ausführen des Betriebssystems verantwortlich ist.

Syntactic Sugar - bezieht sich auf eine Syntax, die eine andere Syntax vereinfacht, die dasselbe tut. Zum Beispiel i + = 1; ist syntaktischer Zucker zu i = i + 1;

Abreißen - bezieht sich auf den Prozess der Ressourcenfreigabe, nachdem sie nicht mehr benötigt werden.

allnächtlich erstellt - ein Programm, das jede Nacht mit aktuellem Quellcode erstellt wird, normalerweise aus einem Repository wie SVN

Nicht verwaltete DLL - bezieht sich auf keine .net-DLLs.

    
Loman 16.10.2011 14:17
quelle
-1

Sie sollten in der Lage sein, Informationen über sie ziemlich leicht zu finden, wenn Sie etwas Hintergrund haben ...

Syntactic Sugar: a + b bedeutet nicht mehr als a.__add__(b) (Python).

VPN: Virtuelles privates Netzwerk - Sei in einem Netzwerk von außen mit einem Tunnel.

nächtlicher Build: Kompiliere während der Nacht

    
Martin Ueding 16.10.2011 13:58
quelle

Tags und Links