it-swarm-eu.dev

Schreiben von Programmen ohne Grafik IDE

Ich bin mir nicht sicher, ob dies überhaupt möglich ist, aber ich habe mir einige Videos mit Programmierbeispielen angesehen, in denen das Programm anscheinend eher in einer Eingabeaufforderung als in einer netten grafischen IDE geschrieben wird. Ich bin nur neugierig, was in diesen Videos los sein könnte. Ist es möglich, ein Programm ohne IDE zu schreiben?

hier sind zwei Beispiele: http://www.youtube.com/watch?v=hFSY9cWjO8o (@ 6 min) http://www.youtube.com/watch?v=tKTZoB2Vjuk (@ 5 min)

Könnte jemand erklären, wie das gemacht wird?

Vielen Dank für das tolle Feedback!

19
Matt

Alles, was Sie zum Schreiben eines Programms benötigen, ist ein Texteditor und ein Compiler (oder ein Interpreter, wenn Sie in einer nicht kompilierten Sprache schreiben). Code ist normalerweise nur einfacher Text. Mit Windows Notepad und einem Befehlszeilen-C-Compiler können Sie wirklich jedes erdenkliche Programm schreiben.

Viele Programmierer verwenden nicht einmal IDEs. Ich persönlich habe Gedit (einen einfachen Linux-Texteditor mit Syntaxhervorhebung) am längsten verwendet, bevor ich schließlich zu Eclipse gewechselt bin.

Tatsächlich verwende ich immer noch Gedit, wenn ich ein einfaches Programm schreiben möchte. Manchmal verwende ich sogar einfach nano , wenn ich ein schnelles Skript erstellen möchte, weil ich zu ungeduldig bin, um auf das Laden eines IDE] zu warten.

22
Charles Salvia

@ Matt, es ist einfacher als es aussieht. Werfen wir einen Blick auf das zweite Video: Sie schreiben ein python Programm. Python ist eine interpretierte Sprache - was bedeutet, dass ein Programm in python muss nicht kompiliert werden, es muss nur interpretiert werden, um ausgeführt zu werden.

Wenn Sie einen einfachen Editor haben, wie Notepad (Windows) oder Nano (Linux), können Sie eine einfache Textdatei schreiben, sie benennen, sagen wir, "program.py" und führen Sie die Interpretation über die Befehlszeile wie folgt aus:

python program.py

Wenn Sie beispielsweise in Lua programmieren möchten, können Sie eine einfache Textdatei mit dem Namen "program.lua" Mit notepad oder nano schreiben und schreiben Sie eine einzelne Zeile in Ihre Textdatei wie folgt:

print("my first program in lua")

Gehen Sie dann zum Befehl Eingabeaufforderung (cmd unter Windows, Terminal unter Linux) und führen Sie den folgenden Befehl aus:

lua program.lua

Die Schlüsselkonzepte:

  • Ein Rohprogramm ist eine Textdatei. Alles, was Sie wirklich brauchen, um ein Programm zu schreiben, ist ein Texteditor.
  • Wenn Sie eine interpretierte Sprache wählen, benötigen Sie den Interpreter, um Ihr Programm auszuführen (Lua, Basic, Python usw.). Dieser Interpreter muss auf Ihrem Computer installiert sein.
  • Wenn Ihre Sprachauswahl kompiliert ist, benötigen Sie eine Toolchain installiert (hauptsächlich einen Compiler und einen Linker), um Ihren Quellcode in einen binären maschinenverständlichen und ausführbaren Code zu übersetzen. Jede Sprache (C, Java, C++, C #, VB.Net usw.) verfügt über eine eigene Toolchain.

Ich hoffe, das hilft.

11
Machado

Jesus, ich fühle mich jetzt alt und musste mich nie mit Lochkarten oder Stapelverarbeitung herumschlagen. Zur Hölle, ich musste im Laufe meiner College-Karriere nur ein- oder zweimal ein Hardcopy-Terminal benutzen.

So haben wir es in der späten Kreidezeit (ca. 1986) gemacht. Ich habe an VAX/VMS über ein VT220-Terminal in Bernstein auf Schwarz gearbeitet, das entweder in 80 x 24 oder 132 x 24 angezeigt werden kann.

Zuerst haben Sie den Texteditor gestartet:

$ EDIT/EDT HELLO.C

EDT war das VMS-Äquivalent von vi und lag irgendwo in der Leistungsfähigkeit zwischen DOS edlin und Notepad. Sie haben Ihren Programmtext eingegeben

#include <stdio.h>

int main(void)
{
  printf("Hello, Stupid\n");
  return 0;
}

speicherte es in der Datei und verließ dann den Editor.

Dann haben Sie Ihren Code durch den Compiler ausgeführt:

$ CC HELLO

Dadurch wurde der Quellcode in HELLO.C übersetzt und die Objektdatei HELLO.OBJ generiert. Die Objektdatei enthielt den Maschinencode für das Programm, war jedoch noch nicht ausführbar. Zum einen ist der tatsächliche Binärcode für den Aufruf printf nicht vorhanden. Es gibt nur einen Platzhalter dafür. Sie mussten die Objektdatei weiterhin über einen Linker ausführen, der den Binärcode aus der Standardbibliothek (und allen anderen benötigten Bibliotheken) enthielt und die Datei so formatierte, dass sie als ausführbare Datei erkannt werden konnte:

$ LINK HELLO

Das Ergebnis dieses Schritts ist die Datei HELLO.EXE, die ausführbare Version Ihres Programms.

Das Verfahren ist auf jedem modernen System ziemlich gleich. Es ist nur so, dass die spezifischen Toolchains unterschiedlich sind. Zum Beispiel wäre die Reihenfolge der Befehle auf einem typischen Linux-System

$ vi hello.c
$ gcc -o hello hello.c 

oder

$ vi hello.c
$ gcc -c hello.c 
$ ld -o hello hello.o -lc

Seit ich in dieser Umgebung aufgewachsen bin, habe ich nie verstanden, wie jemand braucht an IDE nur um seinen Code zu schreiben. Anfang dieses Jahres begann ich jedoch in Java zu arbeiten, und während Eclipse viele, viele Fehler hat, kann ich verstehen, wie sich jemand stark auf ein IDE verlassen kann, um seine Arbeit zu erledigen. Da Java im Vergleich zu C eine so große Sprache ist und seitdem Ich versuche immer noch, die Feinheiten der Syntax herauszuarbeiten. Es hilft, eine intelligente Entwicklungsumgebung zu haben, die weiß, in welchen Paketen sich bestimmte Typen befinden, und mir hilft, die Importe zu organisieren.

10
John Bode

Editor? Ich brauche keinen stinkenden Editor oder IDE um Code zu schreiben :

cat << EOF > hello.c
/* This IS an example of writing code from the command line */
#include <stdio.h>

int main(void)
{
    puts("Hello, World!");
    return 0;
}

EOF

Es ist jedoch schön, etwas zu haben, um die Datei später zu bearbeiten. IDE (integrierte Entwicklungsumgebungen) gibt es schon viel länger, als viele Leute in ihren Antworten vorschlagen. Das einzige IDE, das mir jemals wirklich gefallen hat, war das, was kam mit Turbo C , das unter DOS lief. Es war wie Sauerstoff für die Leute, die gezwungen waren, mit edlin herumzuspielen.

Ich habe viele verschiedene IDE 'Suiten' auf Empfehlung von Freunden ausprobiert, die nicht aufhören konnten zu schwärmen, wie viel Zeit sie sparen und wie bequem sie alles machen. Jedes Mal, wenn ich mich hinsetze, um zu versuchen und zu verwenden Erstens finde ich, dass ich es mehr bekämpfe als benutze.

Zum größten Teil verwende ich nur den einfachsten Texteditor. Mein Favorit ist zufällig KATE, das mit KDE geliefert wird. Dies sind die Funktionen, die mir gefallen:

  • Hervorragende Syntaxhervorhebung
  • Code falten
  • Einfaches Regex-basiertes Suchen/Ersetzen
  • Inline-Shell-Fenster
  • Inline-Compiler-Fenster/Debugger-Fenster
  • Snippet-Galerie
  • Symbolbetrachter
  • Extrem geringer Speicherbedarf (einige meiner Projekte haben mehrere hundert Quelldateien)
  • Einfache Registerkarten/geteilte Fenster
  • Einfache Sitzungen statt komplexer 'Projekte'
  • (Halb-) einfache Plug-In-Architektur

Mit nur diesen Grundfunktionen fühle ich mich fast verwöhnt.

Ich bin tatsächlich weniger produktiv, wenn ich mit funktionsreichen IDEs arbeite, und dankbar, dass ich nie eine Abhängigkeit von einer entwickelt habe.

6
Tim Post

Ja Ja es ist.

So wie es möglich ist, Kaffee zu kochen, ohne gleichzeitig Milch aufzuschäumen, zur Arbeit zu fahren, ohne auch zu telefonieren und Steuern zu zahlen, oder die Sterne zu betrachten, ohne "Hummelflug" auf einem Surround-Sound-System zu hören, ist dies möglich Code kompilieren, ohne einen Editor, einen Debugger, ein Code-Analysesystem und ein Schlangenspiel auszuführen.

Aber ... wer möchte wirklich die Sterne in Stille betrachten?!

6
Shog9

Ein IDE ist kein Compiler, kein Debugger oder ähnliches, sondern ein Front-End, mit dem Sie auf alle diese Programme zugreifen können, die normalerweise separate Programme sind. Hinter den Kulissen von Visual Studio befindet sich Ein Compiler, auf den Sie als separates Programm zugreifen können und der Ihre Programme über die Eingabeaufforderung kompiliert. Wahrscheinlich gibt es einen Debugger, auf den auch separat zugegriffen werden kann. Ich bin mit der Infrastruktur nicht allzu vertraut, da ich sie nicht verwende .

Je nachdem, wen Sie fragen, ist ein IDE entweder sehr nützlich oder es steht Ihnen im Weg. Es hängt auch davon ab, was Sie schreiben, von seiner Größe, Ihrem Codierungsstil und so weiter Zum einen habe ich nicht wirklich das Bedürfnis, ein IDE zu viel zu verwenden, aber ich denke, dass einige Aufgaben besser damit erledigt werden (oder, je nachdem, wie Sie es betrachten) , dass ich zu faul bin, um selbst Skripte/Makros für diese zu schreiben).

4
donkey_lz

Es ist sicherlich. Im ersten Video geht es um C-Programmierung. Um C-Programme zu schreiben, benötigen Sie Folgendes:

  • eine Art Quelldateien, in die der Code geschrieben wird
  • eine Toolchain, um diese Quelldatei in eine Binärdatei umzuwandeln. Dies ist das einzige, was eine CPU am Ende verstehen kann.

Genau genommen benötigen Sie keine Datei, aber ich kenne keine Umgebung, in der keine Datei für C/C++ verwendet wird. Daher benötigen Sie einen Editor, um den Quellcode zu bearbeiten. Obwohl etwas so Einfaches wie Notepad funktioniert, möchten Sie wirklich etwas Aufwändigeres zum Codieren (Hervorheben von Code, gleichzeitiges Öffnen mehrerer Dateien usw.).

Für den zweiten Punkt benötigen Sie einen Compiler (Quellcode -> Objektcode) und einen Linker (zusammengeführter Objektcode + minimale Unterstützung zum Starten des Programms).

Selbst mit einer IDE können die meisten Aufgaben hinter den Kulissen über die Befehlszeile ausgeführt werden: In Visual Studio verwendet die IDE verwendet weiterhin Dateien und ruft Compiler über die Befehlszeile für Sie auf , aber es könnte auch anders funktionieren (und vielleicht für mehr Integration).

Warum also nicht ein IDE?)? Einige Leute sind ziemlich anal in Bezug auf ihren Code-Editor, weil sie es wirklich wissen. Zum Beispiel bin ich mit dem vi-Code-Editor ziemlich produktiv. IDE sind auch begrenzt, wenn Sie mit Dingen interagieren müssen, für die IDE nicht entwickelt wurde. Hier gibt es einen Kompromiss, der von den Fähigkeiten des Programmierers, dem Projekt, den Programmiersprachen/-werkzeugen abhängt , etc ... Einige Sprachen haben nicht einmal eine anständige IDE, andere Sprachen sind ohne eine fast unbrauchbar. Obwohl ich nicht IDE selbst, einen Bereich, in dem ich denke, dass sie sind) Sehr nützlich ist das Debuggen der Integration für C und C++.

3

Sie können sicherlich Programme ohne grafische IDE schreiben. Für kompilierte Sprachen (z. B. C oder C++) würde der Prozess ungefähr so ​​ablaufen:

  1. Schreiben Sie das Programm in Ihren bevorzugten Texteditor.
  2. Rufen Sie über die Befehlszeile den Compiler und/oder Linker auf, der Ihr Programm in ausführbaren Maschinencode konvertiert, und rufen Sie die erforderlichen externen Bibliotheken ab. (Ich bin ein wenig verschwommen in der Reihenfolge der Verknüpfung und Zusammenstellung hier, aber ich bin sicher, dass mich jemand in kürzester Zeit korrigieren wird. :))

Für interpretierte Sprachen wie PHP oder Python) schreiben Sie Code in Ihrem bevorzugten Texteditor (oder einer interaktiven Shell wie der Python wird mitgeliefert) und der Code ist Wird von einem interpretierten Programm ausgeführt. Um beispielsweise ein Python - Skript aufzurufen, führen Sie so etwas wie python.exe myScript.py.

Python ist keine rein interpretierte Sprache, da es zuerst kompiliert wird, aber dieses kompilierte Formular wird vom Python - Interpreter ausgeführt, sodass es immer noch zur Definition passt. Andere Sprachen wie PHP werden vollständig interpretiert.

2
Adam Lear

Sie brauchen nicht einmal einen Texteditor. :) :) :)

Wenn Sie in Windows sind, versuchen Sie Folgendes:

more > hello.c 
#include <stdio.h>

main()
{
   printf ("Hello World!\n");
}
Ctrl-C

Wenn Sie unter UNIX sind

cat > hello.c <<. 
#include <stdio.h>

main()
{
   printf ("Hello World!\n");
}
.

Und dann kompilieren Sie es einfach mit Ihrem bevorzugten Befehlszeilen-Compiler. :) :)

Natürlich muss man es gleich beim ersten Mal richtig schreiben.

Denken Sie daran, dass echte Programmierer Schmetterlinge verwenden: http://xkcd.com/378/

1
OscarRyz

Sie müssen wirklich denken, dass ein IDE nur ein Editor + Compiler + (eine Art) Makefile + Debugger (manchmal) + Graphical UI Builder (manchmal) ist, also können Sie sich natürlich dagegen entscheiden Verwenden Sie ein IDE überhaupt, und Sie ersetzen sie durch einen Editor Ihrer Wahl (vim, emacs, gedit, notepad ++, [insert_others_here]), einen Compiler (jdk für Java, gcc, Plattform-SDK) oder [insert_Cpp_toolchain_here] für C++, python Interpreter oder welche Toolchain auch immer Ihre Sprache hat), eine Art Makefile (wie autoh ... tools, cmake, ant, maven usw.), einige Art von Debugger (der normalerweise im Compiler enthalten ist), und wenn Sie einen grafischen UI-Builder möchten (Glade kommt in den Sinn), und dort haben Sie Ihren eigenen IDE ohne IDE. Welche Der Ansatz hängt am besten von Ihnen ab (und ich denke, dass IDEs heute leicht überbewertet sind).

1
Coyote21

Ja, Sie können Code ohne Compiler und ohne IDE schreiben. Alles was es ist ist schreiben. Text.

1
Matthew Read

Ich denke, Sie beziehen sich auf die Integrated Development Environment (IDE). Sie bieten unter anderem Code-Hinweise und Syntax-Hervorhebungen. Ein Compiler nimmt nur die Dateien und kompiliert sie in Maschinencode oder Bytecode. Ein Compiler wird normalerweise von einem IDE) verwendet, indem ein Befehl zum Kompilieren Ihrer Dateien gesendet wird.

Es ist möglich, ohne Compiler zu schreiben. Diese Sprachen verwenden einen 'Interpreter' und verarbeiten das Skript zur Laufzeit.

1
Ross

Alles, was ein IDE] tut, ist, mehrere Tools an einem einzigen praktischen Ort bereitzustellen und dann einige der Prozesse zu automatisieren. Diese Tools sind im Allgemeinen ...

  • Ein Texteditor
  • Ein Compiler
  • Ein Debugger
  • Ein Dokumentationsbetrachter

Zum Schreiben Ihrer Quelle können Sie einen beliebigen Texteditor verwenden, der einfachen Text erzeugt, z. NotePad, Word oder ein speziell entwickelter Code-Texteditor.

Sobald Sie Ihre Quelle in einer Textdatei haben, können Sie Ihren Compiler über die Befehlszeile starten, die in Ihrer Testdatei übergeben wird, z. B. cc my_program.c. Dadurch wird eine Objektdatei erstellt, die Sie ausführen können.

Um Ihr Programm zu debuggen, starten Sie Ihren Debugger über die in Ihrem Programm übergebene Befehlszeile, z. gdb my_program Sie können dann Haltepunkte setzen, Ihr Programm durchlaufen, Dinge inspizieren usw.

Mit einer IDE all dies geschieht mit einem Knopfdruck hinter den Kulissen und der IDE setzt eine ausgefallene Benutzeroberfläche darüber.

PS. Echte Programmierer verwenden die Befehlszeile

1
Henry

Ich schreibe meinen alltäglichen Code in einem Vim-Editor (einfacher Texteditor) und kann Ihnen versichern, dass er reibungslos funktioniert (der größte Teil meines Codes ist PHP). Insbesondere, weil mein dev env eine Dev-Basis-Linux-Distribution ist und ich die Shell-Tools sehr gut nutze. Ich habe jetzt seit einem Jahr so ​​programmiert und dies hat mir sehr geholfen, wenn es um die Bereitstellung von Remote-Anwendungen und Produktionsänderungen ging, bei denen Sie im Allgemeinen über ssh auf eine * Nix-Konsole zugreifen konnten.

1
guiman

Sie brauchen wirklich nur einen Texteditor (Hölle, Notizblock wird funktionieren) und einen Compiler/Interpreter (das Wichtigste).

Sie haben etwas darüber über die Befehlszeile gesagt? Scheiße klingt verrückt, aber es ist sehr gut möglich. Ich meine, nur mit dem in Windows eingebauten Befehl Eingabeaufforderung können Sie über echo "some codez" > target_file.sauce In eine Datei schreiben, aber Sie müssten

A) Sei wirklich gut in dem, was du tust

B) Schreiben Sie ein einfaches Programm

C) Sei verrückt nach Fledermaus

1
user7007

blinkt

Er benutzt Pico, einen Nano-Klon. Ich benutze es gelegentlich. Normalerweise verwende ich Emacs, was etwas weniger hilfreich ist, aber mehr Funktionen bietet.

Ich verwende keine IDEs als Faustregel. Gelegentlich bin ich zum Debuggen oder weil die Befehlszeilen-Toolchain ein Problem war, sie zu finden (ich sehe dich an, Xilinx). Ich benutze sie auch, um C # in seltenen Fällen zu skizzieren, wenn ich eine GUI mache. Aber IDEs sind meiner Erfahrung nach keine sehr guten Editoren: unflexible, seltsame Zeichenakkorde, nicht sehr einfach zu bedienen, nicht viele Sprachen unterstützt, benötigen zu viel Speicher.

Ich würde lieber Emacs verwenden.

Sie sollten sich mit der Geschichte des Rechnens befassen. Es ist ziemlich leicht zugänglich geschrieben und gibt Ihnen eine wunderbare Perspektive auf unsere Arbeit.

1
Paul Nathan

digitale Computer mit gespeicherten Programmen werden seit den 1950er Jahren verwendet, während grafische Benutzeroberflächen erst Ende der 1960er Jahre (und für Endbenutzer in den 1980er Jahren) angezeigt wurden. Die Leute mussten vorher Computer irgendwie benutzen (und programmieren) .

Obwohl es einige Ungenauigkeiten enthält (nicht die Benutzeroberfläche jeder Plattform ist eine Ebene auf einem Befehlszeilensystem), sollten Sie wahrscheinlich Neal Stephensons kurzes Stück Am Anfang war die Befehlszeile.

Sie werden wirklich darüber nachdenken, was auf Ihrem Computer unter der Haube funktioniert und wie es "möglich" ist, ohne IDE zu programmieren, echte Arbeit mit einer Befehlszeile zu erledigen und so weiter.

1
Chris Hanson

Für die Datenbankarbeit benötigen Sie lediglich einen Texteditor (Notepad ++) und einen Befehlszeilenclient wie osql oder sqlcmd. Nicht einmal ein Compiler.

0
gbn

In letzter Zeit habe ich auf vim aktualisiert. Mir gefällt, wie Schlüsselwörter in der Sprache hervorgehoben werden, in der ich schreibe. Seufz, nur wenn ich zu einem echten Betriebssystem komme und keinen Editor benutze.

Meine Frau hat COBOL mit edlin geschrieben. Ich fand das ziemlich lustig.

Eine solche Verbesserung gegenüber den früher verwendeten Keypunch-Karten und der 24-Stunden-Umkehrung des Betriebs, nur um festzustellen, dass wir einen Tippfehler hatten.

Ich habe irgendwo auf dem Dachboden Codierungsformulare.

Sie hatten Einsen und Nullen? Wir mussten eine Linie durch unsere Nullen ziehen.

Aber du sagst den jungen Leuten heute das und sie werden dir nicht glauben.

j.

0
jp52

Es ist nicht nur möglich , sondern - mindestens einmal in Ihrem Leben - müssen Sie Programmieren ohne IDE. Es wird Ihnen helfen, den Kompilierungsprozess und die Verwendung von Bibliotheken zu verstehen - vielleicht öffnet Ihnen das die Augen, was Programmieren wirklich bedeutet.

Ich denke auch, dass ein guter Texteditor besser ist als eine IDE. Für MS-Windows empfehle ich PSPad (es war ein so starker Flash, wie MultiEdit in der MS-DOS-Ära), für GNU/Linux versuchen Sie Geany (vielleicht ist es in Repo Ihrer Distribution).

0
ern0

Das Programmieren ohne IDE ist eine großartige Möglichkeit, um zu erfahren, was passiert.

Wir haben in der Schule mit einem einfachen syntaxfarbenen Texteditor angefangen zu programmieren. Das Kompilieren erfolgte mit dem Befehl Eingabeaufforderung (oder über ein einfaches Batch-Skript).

Erst als wir die Grundlagen der Programmierung verstanden hatten, wechselten wir zu leistungsstärkeren Editoren wie Eclipse oder Visual Studio.

0
Carra

Wie erwartet sagen alle Antworten dasselbe: "Natürlich können Sie! Es ist nur Text! Text Text Text Text!" Dies ist im Allgemeinen richtig und die beste Antwort auf Ihre Frage. Die meisten IDEs bearbeiten einfach Text.

Dies ist jedoch nicht immer der Fall, und in bestimmten Fällen führt die Abkehr von einem Nur-Text-Modell zu großen Fortschritten. Diese Fortschritte werden normalerweise von Puristen abgelehnt, die nur aus Text bestehen (was fast jeder ist, denn wie es war, ist auch wie es sein sollte ... ist das nicht ein Zufall?!). IBM Visual Age war ein wirklich cooles Beispiel, das einen schrecklichen Tod starb.

Ein weiteres Beispiel, das mir in den Sinn kommt und sehr beliebt ist, ist Interface Builder zum Erstellen von Mac- und iOS-Produkten. Die Ausgabe besteht NICHT aus Textprogrammen, sondern aus serialisierten Objekten. Sie können also keine NIBs erstellen, ohne IB zu verwenden oder Ihre eigene IB zu schreiben.

Puristen werden sagen: "Ja, aber Interface Builder ist in Textcode geschrieben!" Damit?

Ich bin der festen Überzeugung, dass CS als Feld große Fortschritte machen würde, wenn wir über das reine Textparadigma hinausgehen könnten. Darüber hinaus denke ich, dass wir irgendwann in diese Richtung gehen werden, aber es wird Jahrzehnte dauern. Zuerst müssten wir herausfinden, was besser ist, vi oder emacs....

0
Dan Rosenstark

Ich benutze ein 99-Cent-Notebook mit meinem vertrauenswürdigen Pilot Gel Pen, um Programme zu schreiben.

Ich tippe den Code einfach erneut in Visual Studio ein.

Ein Programm schreiben und programmieren sind zwei verschiedene Dinge (für mich).

0
Pablo

Folgendes macht Spaß: Die Harvard Extension School unterrichtet Programmieren ohne IDE ... es sei denn, Telnet + Pico ist das, was Sie unter einer IDE verstehen.

Am einfachsten ist es, einen einfachen Texteditor zu verwenden, um Ihre Java -Programme) zu schreiben, dann Dateien mit einem FTP-Programm auf das FAS-System zu übertragen, eine Verbindung über Telnet herzustellen und sie auf FAS (fas) zu kompilieren und auszuführen .harvard.edu - Java ist dort bereits installiert). Sie MÜSSEN auf FAS sein, um sie für Ihre Hausaufgaben einzureichen. Um diese Methode zu verwenden, möchten Sie möglicherweise genug über eine der folgenden Methoden lernen Unix-Texteditoren, um die erforderlichen schnellen Korrekturen an Ihren Dateien vornehmen zu können oder die Datei lokal zu aktualisieren und erneut zu übertragen. Weitere Informationen zum Übertragen von Dateien finden Sie auf der Seite FAQ).

Verwenden Sie KEIN Textverarbeitungsprogramm, z. Word oder WordPerfect! Sie fügen viele Formatierungszeichen hinzu, die Sie nicht sehen, die jedoch verhindern, dass Ihre Programme jemals kompiliert werden. Unter Windows können Sie Notepad oder Wordpad verwenden und sicherstellen, dass Sie die Dateien als "Textdokument" mit der Erweiterung .Java speichern. Wenn das System versucht, ein Suffix ".txt" hinzuzufügen, setzen Sie Anführungszeichen um Ihren Dateinamen und Ihre Erweiterung in das Feld Speichern, um dies zu verhindern. Sie können auch einen der Editoren im Abschnitt Nützliche Downloads ausprobieren (einer, den wir für PCs dringend empfehlen, ist der Programmierdatei-Editor). Verwenden Sie auf dem Mac BBEdit Lite (ebenfalls auf der Seite Ressourcen verlinkt) oder einen der integrierten Unix-Editoren, die in einem Terminalfenster verfügbar sind. Sie können ein sicheres Telnet-Programm erhalten oder eines verwenden, Telnet in das FAS-System einbinden und Ihre Programme auf dem System schreiben und bearbeiten. Es gibt drei Unix-Editoren, die Sie ausprobieren können: pico, emacs und vi. Sobald Sie Ihr Programm geschrieben und gespeichert haben, können Sie es wie oben auf FAS kompilieren und ausführen

http://www.fas.harvard.edu/~libe50a/homework.html http://www.fas.harvard.edu/~libe50a/faq.html http://www.fas.harvard.edu/~libe50a/Java.html

Wenn Sie mich fragen, foltern sie die Kinder, aber das ist in Ordnung. Es gibt mehr Spartaner, geschweige denn Mothakes, Perioikoi und Helot, als Harvard in einem bestimmten Jahr zugeben kann.


Ja, es ist möglich. Ich nehme an, so etwas wie Notepad ist keine IDE, aber Emacs und Textpad (ich habe beide für C verwendet, Java Kursarbeit) werden als IDE betrachtet. Jetzt ... nach dem Codieren in C # in VS2010, Mit WinForms und allem würde ich bei der Arbeit nicht zu den Texteditoren zurückkehren wollen - ich würde angeschrien, weil ich keinen Mist erledigt habe.

Für akademische Projekte ist es jedoch sinnvoll, keine IDE zu verwenden, wenn die Beispiele klein sind. Denken Sie daran: In Intro-Programmierkursen sind viele reale Probleme nicht vorhanden. Sie müssen wahrscheinlich keine XML-Dateien als Ressourcen zu einer DLL hinzufügen. Sie müssten wahrscheinlich nicht viel debuggen, Sie müssten keine Codeverträge verwenden oder von einem nicht verwalteten C++ zu C++/ClI, dann zu C # und zurück wechseln. Akademische Aufgaben müssen nicht unübersichtlich sein, da sie von Grund auf neu erledigt werden können und in Manntagen/Wochen gemessen werden. Alle Dateien können Teil nur eines Projekts sein (auch für Compiler oder eine Betriebssystemklasse). Ein IDE wie Visual Studio kann Sie tatsächlich daran hindern, wenn ein einfaches Makefile ausreicht. Denken Sie an die unzähligen Optionen, die konfiguriert werden müssen. Gleiches gilt für Eclipse - es ist ein überentwickelter Editor, der unendlich ist Anpassbar. Ein einfaches Makefile und zwei einfache C-Dateien könnten alles sein, was Sie brauchen. Tatsächlich haben Sie auf diese Weise tendenziell mehr Kontrolle, wenn Sie jedes Flag selbst angeben. Ich habe es einmal in einem Universitätslabor so codiert. Es ist lustig , aber einer der "eingebetteten" Computer (was bedeutet, dass er so klein sein musste, dass er in ein Flugzeug passen würde) hatte keine grafische Benutzeroberfläche und keine Maus :) Ich konnte mich immer noch anmelden, bearbeiten, kompilieren und debuggen Programm, sowie Treiber hinzufügen und den Kernel neu kompilieren.

0
Job