Frage Welche Sprache für den Start auf Linux? [geschlossen]


Ich bin dabei, einen 4-jährigen Informationssicherheitsgrad bei Purdue zu beginnen. Der Abschluss verlangt keine Programmierkurse. Das einzige Mal, dass ich in der Lage sein werde, eins zu nehmen, ist das gelegentliche Wahlfach. Der Großteil meines Lernens wird also alleine sein. Zu Beginn meines Abiturs habe ich mich entschieden, komplett auf Linux umzusteigen. Bisher habe ich etwas Linux und Sicherheit gelernt. Ich glaube aber auch, dass es für mich wichtig sein wird, auch einige Programmiersprachen zu lernen.

Grundsätzlich möchte ich lernen, wie man neben Vim programmiert. Es wird also wahrscheinlich ein langsamer Prozess sein. Am Ende denke ich, es wird sich aber lohnen. Wie gesagt, ich gehe in die Sicherheit, also werde ich hauptsächlich sicherheitsbezogene Anwendungen erstellen, von denen die meisten netzwerkbezogen sein werden. Ich möchte auch beginnen, Android-Anwendungen zu entwickeln, aber das wird später auf dem Weg sein.

Damit habe ich ein paar Ideen. Ich dachte daran, mit JavaScript zu beginnen, weil es plattformübergreifend ist, und ich habe es schon einmal vorgeschlagen. Ich habe auch viel über Ruby gehört oder könnte mit C auf die natürliche Linux-Route gehen. In welche Richtung sollte ich gehen?


19
2018-04-25 15:41


Ursprung




Antworten:


Zuallererst: bashzusammen mit den üblichen Befehlszeilenprogrammen. Bash ist die Standardbenutzeroberfläche des Betriebssystems, und viele Programme auf einem Linux-System werden auf irgendeiner Ebene in ein Shell-Skript eingebunden. Es kann eigenartig sein, hat einige Eigenheiten und scheint oft geradezu dumm, aber es ist etwas, mit dem Sie umgehen müssen, also machen Sie sich damit vertraut. Die Standardwerkzeuge mögen grep, diff, head, tail, sort, uniqund so weiter, wird nicht nur beim Shell-Scripting sehr hilfreich sein, sondern auch bei Ihrer Produktivität in der Befehlszeile.

Lerne mindestens einige c. Es ist das, was auf den untersten Ebenen des Systems geschrieben ist, und es wird Ihnen ein besseres Verständnis des Systems als Ganzes geben.

Wählen Sie eine höhere Sprache, die Sie mögen. Python, ruby, perl, javaWas auch immer - solange du es genießt. Hier lernst du wirklich, wie man "programmiert", und von hier an wird es leichter sein, mehr Sprachen zu lernen, und Lerne weiter.


53
2018-04-25 16:09



Ich stimme allen hier aufgeführten Punkten zu. - Joe
Wenn Sie bash lernen wollen, sollten Sie auch etwas über awk, sed, head, tail, cut, tr, diff, grep, find, ps, netstat, tcpdump, sort, uniq usw. usw. lernen. - jftuga
@jftuga Einverstanden. Ein großer Teil meines Toolkits ist die Fähigkeit, "Datenextraktion und -integration" durchzuführen - eine raffinierte Art zu sagen, "manipulierte formatierte Textdateien". Sobald Sie die Pipeline verstanden haben und die gebräuchlichen Tools kennen, sind Sie vom Workflow jeder vorgerollten Software befreit. Ich bin auch ein großer Fan von MS Powershell, das in vielerlei Hinsicht auf den Schultern von Bash steht. - AndyN
@jftuga - zur Kenntnis genommen. Obwohl ich denke, dass dies wichtig ist, denke ich nicht, dass ein Linux-Neuling sich darum kümmern muss, die großen Waffen wie sed / awk in der Tiefe zu lernen, aber sie sollten genug Verständnis haben, um existierenden Code entschlüsseln zu können . - JimB
Ich stimme allen zu, aber ich würde Python den anderen als Hochsprache empfehlen, insbesondere weil es die am weitesten verbreitete Sprache für Server-Management-Tools geworden ist. Du wirst viel öfter darauf stoßen als Ruby oder Java. Perl ist auch üblich, weil es so alt ist, also würde ich das nächste wählen. - tylerl


Sie werden feststellen, dass jeder seine Lieblingssprache empfehlen wird. Meine Lieblingssprache ist Perl, also empfehle ich es. :) Abgesehen von meinen persönlichen Vorlieben gibt es einige gute Gründe, warum Sie Perl verwenden sollten:

Erstens ist Perl eine wunderbare Allzwecksprache. Es ist einfach, in Perl zu beginnen, indem Sie einfache Skripts schreiben, um die gleichen Dinge zu tun, die Sie in Shell-Skripten tun, wie Dateien zu manipulieren und Entscheidungen basierend auf Benutzereingaben zu treffen. Dies bietet eine sehr einfache und schrittweise Einführung in die allgemeinen Ideen der Programmierung. Perl gibt es schon eine ganze Weile, also gibt es viele Ressourcen (Bücher und Webseiten) für den Einstieg.

Zweitens ist Perl eine unglaublich leistungsstarke und ausdrucksstarke Sprache, die alle modernen Programmierfunktionen unterstützt. Ich benutze es seit über fünfzehn Jahren und lerne immer noch neue Wege, Dinge effizienter zu machen. Zum Beispiel, wenn Sie objektorientierte Programmierung erkunden wollen, hat Perl (insbesondere durch Elch).

Drittens, Perl kommt mit der fast unendlichen Macht und Flexibilität seines offiziellen Add-On-Repository, CPAN. Um beispielsweise der Idee zu folgen, Sicherheitssoftware zu schreiben, möchten Sie beispielsweise eine Art von benutzerdefiniertem Netzwerksicherheitsscanner entwickeln. Anstatt alles selbst zu schreiben, könnten Sie damit beginnen NMAP :: Scanner als Scan-Engine, und schreiben Sie dann Ihre eigenen Verbesserungen und Verbesserungen darüber hinaus.

Schließlich, wenn Sie Web-Programmierung erkunden wollen, hat Perl das auch. Eine populäre moderne Art, Web-Software in Perl zu schreiben, ist Katalysator, die ein modernes MVC-Web-Framework für die schnelle Entwicklung jeder Art von Web-App bietet.

Alles in allem besteht der Vorteil von Perl darin, dass Sie kleine, kleine Befehlszeilenskripte und -programme schreiben und nach und nach damit beginnen können, voll funktionsfähige moderne Anwendungen zu schreiben. Der Preis dieser Flexibilität ist natürlich komplex. Es liegt an dir zu lernen und zu lernen, wie man die Dinge richtig macht. Perl setzt gute Praktiken nicht so durch, wie es andere Sprachen tun. Ich persönlich mag diese Freiheit, vor allem in Verbindung mit all den großartigen Ressourcen im Internet, um Perl zu lernen.


10
2018-04-25 16:19



Perl ist eine (hauptsächlich) Skriptsprache; und das meiste Betriebssystem ist in C programmiert. - Chris S
Klar, aber das ist im Zusammenhang mit dieser Frage nicht wichtig. Es klingt nicht so, als ob das OP wirklich etwas über die Programmierung auf Betriebssystemebene lernen möchte oder muss. - Phil Hollenback
Ich würde vorschlagen, dass Perl eine gute Möglichkeit ist, Code für eine Sicherheits-App zu schreiben, die auf etwas abzielt, das in einer anderen Sprache (oft C) geschrieben ist, die Sie bereits verstehen. Wenn diese Unterscheidung sinnvoll ist, würde ich Perl als ein Werkzeug einstufen, das Sie lernen sollten, anstatt eine Sprache zu lernen, die Sie (vollständig) verstehen sollten. - BMDan


Drei Sprachen werden Ihnen zugute kommen. In absteigender Reihenfolge der Wichtigkeit (d. H. Die erste ist die wichtigste):

  1. Pseudocode. Oftmals ist die Implementierung, mit der Sie arbeiten, eine Mischung aus einem halben Dutzend Sprachen und Werkzeugen, von denen Sie nur einige direkt kennen. Wenn Sie jedoch wissen, welches Muster implementiert wird, können Sie herausfinden, welche Eingabe an ein Stück übergeben wird und welche Ausgabe es geben soll. Testen Sie es im Ausschluss und finden Sie heraus, ob es das Stück ist, das bricht.
  2. C. Ob es nun gut oder schlecht ist, es ist das, was das (Linux-) Universum ausmacht, und es gibt Ihnen eine naheliegende Sicht auf Dinge, die Sie verstehen können, was eine der höheren Programmiersprachen tatsächlich macht (zB PHP's) Pass-by-Reference oder Java-Thread-Modell).
  3. Nur über etwas anderes als C ++. Eine funktionale Sprache wie SQL oder, besser gesagt, Haskell, oder etwas, das nicht ganz so gut ist wie C-ey - wenn alles andere schief geht, kann Java dafür arbeiten, aber es ist immer noch sehr prozedural - bekommt hier gute Noten; Die Idee ist, Ihr Gehirn um etwas zu bewegen, das völlig anders ist als das, was Sie vorher getan haben, dass Sie nicht anders können, als die Grenzen dessen zu erkennen, was Sie vorher getan haben. In Bezug auf den bloßen Nutzen, bash gehört wahrscheinlich auch in diese Liste, aber wenn Sie keine Basis in etwas anderem haben, werden Sie am Ende nur C mit Bash-Syntax schreiben, anstatt wirklich seine Macht zu erforschen.

6
2018-04-25 15:56



+1 für Pseudocode. Ich möchte in Kommentaren pseudocode und dann um die Kommentare codieren - sreimer
+1 für Pseudocode und "Alles andere außer C ++". In Linux-Welt sollten Sie mindestens eine lernen script language, mögen python oder PHP. - yegle
Ich weiß nicht, ob Pseudocode eine gute Empfehlung für einen Anfänger ist. Pseudocode wird nach dem Erlernen der meisten c-artigen Sprachen verständlich sein, sollte man sich also wirklich Mühe geben, selbst einen Pseudocode zu lernen? Nicht zu vergessen, es gibt keine einzige Pseudocodesyntax, die einen Anfänger verwirren könnte. - JimB
@ JimB: Punkt ist es, logisch zu lernen, unabhängig von der Sprache. ERD, UML und dergleichen sind die Werkzeuge des Elfenbeinturms, um dies zu tun, aber Sie müssen nichts ganz so Formales lernen. Die Idee besteht darin, zu lernen, Ihre Gedanken zu planen und diese dann mit dem erwarteten Ergebnis zu vergleichen. Wenn Sie beispielsweise feststellen, dass die Datenbank keine (inhärente) Möglichkeit hat zu wissen, welche HTTP-Header als Teil der Anforderung an den Webserver gesendet wurden, können Sie eine Variable aus der Betrachtung entfernen. Wenn Sie Pseudocode für eine Funktion schreiben, erkennen Sie häufig Rand- und Eckfälle, die Sie sonst nicht sehen würden. - BMDan
Ich stimme dem völlig zu, ich denke nur, dass das Aufzeigen eines Anfängers auf "Pseudocode" Verwirrung stiften wird, da es keine formale Sache ist. Der Pseudocode der meisten Leute wird eine Verschmelzung der C-Stil-Sprachen sein, in denen sie sich am wohlsten fühlen, plus einige Ad-hoc-Syntax. - JimB


Du solltest mehrere Sprachen lernen. Ich würde vorschlagen, mit Python zu beginnen. Es wird allgemein empfohlen, dass es einfach zu lernen ist, und weil es sehr nützlich ist, sind viele ausgezeichnete Selbstlernmaterialien kostenlos verfügbar, und ich nehme an, dass es von IT-Sicherheitsexperten weit verbreitet ist. Fast jedes Mal, wenn Sicherheits-Profis Demo-Code veröffentlichen, ist es Python.


4
2018-04-25 17:00



+1 für Python und Python ist nicht nur in der Linux-Welt beliebt. - xiao


Ich bin dabei, einen 4-jährigen Informationssicherheitsgrad bei Purdue zu beginnen. Der Abschluss verlangt keine Programmierkurse.

Bin ich der Einzige der denkt, OMG !!!! An diesem Punkt?

Ich glaube auch, dass es für mich wichtig sein wird, auch einige Programmiersprachen zu lernen

So würde ich sagen. Obwohl Sie nicht wirklich erwarten, ein geübter Programmierer zu werden, benötigen Sie wahrscheinlich die Fähigkeiten, um Angriffe zu simulieren / neu zu erstellen und zu verstehen, wie der Programmierprozess funktioniert. Sie benötigen auch die Fähigkeiten, um Daten zu analysieren und Informationen aus Massenquellen (wie Logs) zu extrahieren. JimB hat Bash erwähnt - und während Sie dies zweifellos verwenden werden - es dauert nur ein paar Stunden, um die wesentlichen Bits zu lernen. Eigentlich ist der einzige Ort, an dem Sie wahrscheinlich Bash sehen werden, auf Linux-Systemen - aber die anderen Shells sind sich sehr ähnlich.

Ich würde empfehlen, awk und / oder Perl für Datenverarbeitung zu lernen. Machen Sie sich keine Gedanken darüber, ob Sie eine objektorientierte Box ankreuzen möchten, aber ich würde Ihnen auch empfehlen, sich nicht-prozedurale Sprachen anzusehen.

Learning C wird Sie auch mit vielen Informationen darüber konfrontieren, wie aus Code ein ausführbares Programm wird (das Kompilieren ist nur ein Schritt in einem sehr komplexen Prozess).

Die offensichtliche Wahl für jemanden, der an Android / Mobile Entwicklung interessiert ist, wäre Java - aber Java versucht sehr hart, den Entwickler davon abzuhalten, mit den Realitäten des Betriebssystems und der Protokolle umzugehen - es ist meine Erfahrung, dass Sie hier Sicherheitsprobleme mit Java bekommen Apps. Es könnte Ihnen helfen, Ihr endgültiges Ziel zu erreichen, und es wird in Ihrem Lebenslauf gut aussehen, aber erwarten Sie nicht, dass Java Ihr Sicherheitswissen stark ergänzt.


4
2018-04-25 21:35



Du bist nicht der Einzige. :-O - Keith


Mein Rat:

  • bash (und seiner Art) sind keine allgemeinen Programmiersprachen. Es ist zwar möglich, anspruchsvolle Skripte zu erstellen bash Es ist nicht der beste Weg, um Programmierung im Allgemeinen zu lernen. Es ist der natürlichste Weg, Systemverwaltungsaufgaben auszuführen, die sich hauptsächlich auf das Ausführen anderer Programme, das Handhaben ihrer Datendateien und Verzeichnisse und das Marshallen von Ein- und Ausgaben in und von ihnen beziehen. Ob bash ist ein Hammer, reserviere ihn für Probleme, die wirklich wie Nägel aussehen. Lernen, alles nicht-triviale zu tun bash wird wesentlich einfacher, wenn Sie einige sehr kleine Teilmengen von lernen sed und awk (seit der String - Manipulation in bash ist weitgehend von der Syntax ähnlicher Operationen in diesen "kleinen" Sprachen inspiriert.
  • Für allgemeine Programmierung unter Linux werden Sie viele leidenschaftliche Argumente hören. Die zwei besten Bewerber sind Perl und Python. Dies sind beides Skriptsprachen auf sehr hoher Ebene, die allgemeine Zwecke erfüllen, die genügend Low-Level-Funktionalität bereitstellen, um fast jede Operation auszuführen, die für jeden Benutzerraumprozess auf Ihrem System zugänglich ist, und mit riesigen Sammlungen von bereits geschriebenen Modulen und Bibliotheken.

Ich empfehle Ihnen, einen Einführungstext zu C zu lesen und einige Zeit damit zu verbringen, den strace und ltraceBefehle für einige einfache Utility-Befehle wie ls und mkdir und /bin/echo usw. (Eigentlich würde ich heute vorschlagen ltrace -S anstelle strace aber geht in die Ausgabe von beiden Befehlen und in die ltrace Ausgabe als ergänzt durch die -S Option wird sehr erzieherisch sein).

C ist die primäre Programmiersprache, in der der Linux-Kernel und die GNU-libc geschrieben werden. (Kleinteile sind in Montage). Fast alle Programme auf einem Linux-System (oder einem anderen UNIX-ähnlichen System) sind mit den C-Bibliotheken (libc) verbunden. Die primären Perl- und Python-Interpreter (und die meisten anderen Skriptsprachen) sind ebenfalls in C geschrieben. Diese Programme (der Kernel, die allgemeinen Systembibliotheken und die verschiedenen Skriptspracheninterpreter) werden alle von C-Programmierern geschrieben, deren Design und Funktionen stark beeinflusst sind durch ihre zugrunde liegenden Implementierungen. Ein vertieftes Verständnis eines dieser Konzepte führt schließlich zum Verständnis von C. Sie müssen nichts über C ++ oder Java wissen, um die Programmierung auf dieser Ebene zu verstehen. (Diese können je nach Ihrem Karriere-Patch interessant und notwendig sein, aber die Unterschiede zwischen C und C ++ und Java sind weitgehend orthogonal zur Verwendung von C für die meisten Programme und Dienstprogramme Ihres Systems.

Also, wenn Sie meinen bisherigen Prämissen zustimmen, haben wir es auf die Wahl zwischen Perl und Python reduziert.

Hier beginnen echte Flammenkriege.

Mein Rat ist, sich zuerst auf Python (2.x) zu konzentrieren. Python hat eine relativ einfache und konsistente Syntax. Sie können die Grundlagen von Python erlernen Syntax in ein paar Stunden und das ist die überwiegende Mehrheit der Syntax, die Sie jemals begegnen werden. Es gibt nur wenige Funktionen (Listen-Comprehensions, Generator-Ausdrücke, Decorators), die der Grundsyntax entgegenwirken. Der größte Teil Ihrer Bemühungen beim Erlernen von Python wird sich darauf konzentrieren, die umfangreichen Standardbibliotheken zu erlernen und den "besten" Weg zu finden, um sie zu verwenden (und herauszufinden, welche Ausnahmen Sie behandeln sollten, um Ihre Programme robust zu machen). und am wichtigsten, beim Lernen der zugrunde liegenden Konzepte.

Ich denke, dass Pythons umfangreiche Bibliotheken und relativ einfache Syntax zwei deutliche Nachteile haben.

Erstens, wenn man in Python lernt, wie man auf einer sehr hohen Ebene vorgeht, könnte man den Gedanken haben, auf einer niedrigeren Ebene arbeiten zu müssen, um mühsam zu sein. Wo ich arbeite ist Perl der Standard. Ich entwickle meine Arbeit in Python, wo ich weiß, dass ich es viel schneller und zuverlässiger arbeiten kann als in Perl; dann fürchte ich, dass ich es durchmachen und für meine Kollegen Perl übergeben muss. (Ich war in Perl Jahre, bevor ich Python benutzt habe, ziemlich gut - es ist also keine einfache Vertrautheit).

Der andere Nachteil ist, dass es manchmal schwierig ist, den Weg auf höchster Ebene zu finden, um eine bestimmte Aufgabe in Python zu erledigen. Um zum Beispiel eine Webseite zu holen, versuchen Sie es zunächst mit Low-Level-Sockets ... was funktioniert. Sie würden jedoch ziemlich viel Code duplizieren, den Sie bereits finden können, einschließlich in der urllibund / oder urllib2 Module. Allein die Tatsache, dass die Standardbibliotheken ab 2.7.1 beide enthalten, macht meinen Standpunkt deutlich. Wo es möglich ist, haben die Betreuer von Python ältere Module und APIs transparent erweitert; Es gibt jedoch Dutzende von Fällen, in denen Python zwei oder drei Module beibehält, bei denen eine transparente Erweiterung aus irgendeinem Grund nicht möglich war. (Für ein anderes Beispiel könnten Sie die Optionen zum Parsen von Befehlszeilenoptionen betrachten: argparse, optparse, und getopt. Es gibt wenig Schaden beim Schreiben Ihrer Programme mit getopt (das älteste von diesen). Für sehr einfache Dienstprogramme mit wenigen Optionen und einer starren Aufrufkonvention (zum Beispiel nur von einer kleinen Gruppe von Leuten verwendet), gibt es nichts, was mit dem Überschreiten von vornherein falsch ist sys.argv dich selbst. Es lohnt sich jedoch in der Regel, die Dokumente sorgfältig zu lesen und den Links auf den Unterseiten älterer oder niedrigerer Module zu folgen, die die neueren oder höherstufigen verfügbaren Funktionen beschreiben.

Mein Rat basiert auf meiner Meinung, dass Sie sich auf tiefere Konzepte konzentrieren und nicht viel Zeit und Mühe auf syntaktische und sprachspezifische Probleme verwenden möchten. Zu verstehen, wann ein Subprozess im Gegensatz zu einem Thread oder die Multi-Processing-Funktionen von Python verwendet werden müssen, hat relativ wenig mit der Sprache und allem, was mit der Programmierung zu tun hat, unabhängig von der Sprache zu tun. (An dem Punkt, an dem Sie Argumente über Twisteds ereignisgesteuertes Modell im Vergleich zu Threading und Multiprocessing verstehen können, haben Sie wahrscheinlich Python gemeistert und sind bereit, in jeder Sprache zu programmieren).

Das Gegenargument für Perl ist einfach und praktisch. Es gibt einige Jobs mehr, die speziell für Fähigkeiten mit Perl sprechen. Perl ist eine mächtige Sprache und hat extrem umfangreiche Bibliotheken. (Der Kern von Perl, der mit den meisten Linux-Systemen vertrieben wird, deckt einen geringeren Funktionsumfang ab als die Standard-Python-Bibliotheken. Es wird davon ausgegangen, dass Sie eine erhebliche Anzahl zusätzlicher Pakete aus Ihrer Distribution oder über CPAN installieren werden --- das Comprehensive Perl Archive Netzwerk). (Im Gegensatz dazu gibt es weniger Python-Module und -Pakete, die ich separat abrufen muss ... diese sind von PyPI verfügbar --- der Python-Paket-Index).

Also, wenn Sie Perl lernen, haben Sie ein Bein auf der Suche nach Jobs, insbesondere Sysadmin-Jobs, auf kurze Sicht. Perls Syntax ist jedoch ... na ja ... in den Worten einiger seiner eigenen Enthusiasten ... "pathologisch eklektisch!" Perl kann extrem knapp sein und sein Code ist mit ziemlich viel Interpunktion gefüllt. Diejenigen, die es lieben, werden endlos streiten, dass es "einfach" ist und vollkommen Sinn macht - und endlose Möglichkeiten haben, dies in Foren zu tun, die mit der Verwirrung darüber, wie ein bestimmter Codeschnipsel interpretiert wurde, voll sind. Die Syntax und die Sprache, die in der Dokumentation verwendet werden, und von denjenigen, die sie in öffentlichen Foren unterstützen, sind so differenziert, dass Sie beträchtliche Anstrengungen unternehmen können, um sie zu lernen.

Bitte beachten Sie, dass dieser vorhergehende Kommentar subjektiv und voreingenommen ist. Es ist möglich, dass Sie Perl ausprobieren und die Syntax intuitiv und angenehm finden. Wenn ja, mehr Macht für Sie. Ich persönlich finde jedoch, dass mein Verständnis von Perls Idiosynkrasien sehr schnell abnimmt. Die Grundlagen, die ich behalte, aber ich finde es ein Kampf, wenn ich für mehr als ein paar Zeilen Code zurück zu es wechseln muss.

Es gibt viele andere Sprachen, die Sie studieren würden, Java, Lisp und Scheme, TCL, Scala und so weiter. Ich würde jedoch vorschlagen, mit einer zu beginnen, die die beste Balance zwischen Nützlichkeit und Einfachheit bietet.


2
2018-04-26 04:07





In der Linux-Welt sollten Sie zwei grundlegende Dinge wissen:

  1. Regular Expression. Das ist ein Muss. RegEx ist eine universelle "Sprache", sobald Sie wissen, wie man regulären Ausdruck verwendet, wird Ihr Leben viel einfacher :-)
  2. "quick & dirty"ist in der Linux-Welt sehr verbreitet. Wenn Sie Ihre Arbeit erledigen können, egal wie hässlich Ihre Lösung ist, haben Sie Ihre Arbeit erledigt.

Also, wenn du eine Sprache unter Linux lernen willst, du SOLLTE wähle ein script language, mögen python, PHP, oder auch bash scripting.

Und, meine Empfehlung ist PHP. Es ist einfach und hässlich. Es hat eine detaillierte Online-Handbuch. Es hat gut RegEx Unterstützung. Das ist alles.


1
2018-04-25 16:13



Das ist wohl die beste Beschreibung von PHP, die ich je gehört habe ... Wenn man die Popularität herausholt, bleibt nicht viel übrig: P - Gordon Gustafson
Ein bisschen abseits von Thema, aber ich denke, der Hauptgrund für die Beliebtheit von PHP ist, dass viele der Funktionen, die in vielen Linker-Bibliotheken / Paketen in anderen Sprachen verstreut sind, in PHP Standard sind (etwas wie die Bündelung der meisten Dinge, die du jemals brauchen wirst) libc) - Phil Lello