Gibt es eine leichtgewichtige IDE für C mit schönem visuellen Design?

Ich suche nach einer „idealen“ Umgebung zum Schreiben und Ausführen einfacher C-Programme für Programmieranfänger. Was ich will, ist etwas, das ein ansprechendes Design hat, wie Sublime Text 3 oder Visual Studio Code , leichtgewichtig, zusätzlich mit der Funktion, den Projektordner automatisch zu erstellen, und auch ein einfaches Erstellen und Ausführen von Programmen mit einem Klick. Es wäre schön, die Ausgabe Seite an Seite mit Code zu sehen.

Die andere Art zu sagen, was ich brauche, ist eine Repl.it mit dem visuellen Erscheinungsbild von Sublime oder Visual Code. Oder einige dieser Editoren oder ähnliches, wie Atom, mit einfacher Run-Taste.

Software, von der ich weiß, dass sie da draußen ist, aber nicht alle diese Funktionen hat:

  • Mit Code::Blocks lässt sich alles für ein Projekt erstellen, aber mit zu vielen Schritten und es ist auch nicht einfach, ein Thema festzulegen.

  • Dev-C++ kann beim Erstellen eines Projekts ein Durcheinander verursachen, indem kein Ordner dafür erstellt wird. Außerdem ist die Klammervervollständigung nicht gut, es ist einfach, sie zu duplizieren und mit der Syntax herumzuspielen. Einige Themen sind verfügbar, aber nicht so gut wie zum Beispiel in Sublime.

  • Es ist möglich, C in Sublime zu erstellen, aber es funktioniert nicht mit Programmen, die Eingaben benötigen.

  • Visual Studio Code verfügt über ein integriertes Terminal, aber der Benutzer muss einen Ordner erstellen und gcc-Befehle ausführen, und dies ermutigt ihn nicht, genug zu experimentieren.

Ich brauche einfach ein gut aussehendes, einfach zu bedienendes Tool ohne Verzögerungen, um eine gute Benutzererfahrung für Anfänger zu erreichen, die ein einfaches Experimentieren mit C-Code ermöglicht.

Zusatzfrage

Ich denke, ich werde Visual Studio Code verwenden, der in Terminal integriert ist. Ich habe mich gefragt, ob ich ein Bash-Skript erstellen kann (nicht sicher, ob dies das Richtige ist, was ich brauche), das ein Verzeichnis mit dem Namen Parameter erstellt und eine Variable festlegt, damit der Benutzer mit einem anderen Skript die aktuelle Arbeitsdatei ausführen und kompilieren kann. Ich denke, ich kann es herausfinden, ich bin mir nur nicht sicher, ob es richtig funktioniert.

Auf welchem ​​Betriebssystem müsste das laufen?
Zusätzliche Frage - sollte separat und nicht auf dieser Seite gestellt werden

Antworten (2)

CudaText (kostenlos, Open Source) ist lite und erlaubt es, aber mit einigen Schritten vom Benutzer.

  • Benutzer benötigt Plugins: Config Toolbar , External Tools (alle im Addon Manager)
  • Benutzer muss ein "Tool" hinzufügen, um Code zu kompilieren; und zweites "Tool" zum Ausführen der kompilierten App. Über das Menü Extras (aus dem Plugin).
  • und geben Sie reg.ex ein. in den "Tool"-Eigenschaften (für beide Tools)
  • Benutzer muss 2 Schaltflächen über Plugins / Config Toolbar hinzufügen (rufen Sie einfach die Befehlsliste dort auf, finden Sie Ihre "Tools")
  • Um "Projekte" zu verwenden, muss der Benutzer mit dem Project Manager -Plugin arbeiten (Standard)

Besser, wenn Sie alle Schritte für den Benutzer ausführen und CudaText zip mit Plugins und Konfiguration (in Einstellungen/Verzeichnis) erstellen. Es kann eine .zip-Datei sein, die über CudaText entpackt werden muss.

Screenshot des Dialogfelds „Externe Tools“.CudaText ExtTools

Das Hinzufügen der Schaltfläche „Ausführen“ zu einem Editor scheint das Richtige für mich zu sein, und das Design ist gut, aber SmartScreen hindert mich daran, ihn auszuführen.
Ich verwende Windows 8.1
Es ist ein Fehlalarm von Win8 (es findet Malware? Ich verwende Linux-Build und weiß es nicht.)
Ich musste SmartScreen vorübergehend deaktivieren und ausführen. Ich bin mir nicht sicher, ob ich es verwenden werde, da meine Schüler es auch deaktivieren müssten. Die Projektdateien werden nicht in einen Ordner gepackt und könnten mit einem Durcheinander von Projekt- und Quelldateien enden. Ich weiß, es ist ein Detail, aber es ist wichtig.
Aber ich versuche es einzurichten. Könnten Sie mir helfen, das Kompilierungstool einzustellen? Ich habe gcc ausgewählt und in Parameters verschiedene Dinge ausprobiert, wie -o "{FileNameNoExt}" "{FileName}". Aber nichts passiert, keine Ausgabe und keine ausführbare Datei erstellt.
Lassen Sie uns im CudaText-Forum sprechen, damit ich Details geben kann.
"nicht in einen Ordner gewickelt" - Projektmanager-Plugin ermöglicht das Hinzufügen beliebiger Dateien und Verzeichnisse von beliebigen Datenträgern. Was also in den neuen Ordner legen?
Ok, ich habe ein Thema im Abschnitt "Fehler, Probleme" erstellt. Es heißt „CudaText: Wie erstellt man ein gcc-Compiler-Tool? '
Ja, es hat nette Optionen, wie das Hinzufügen aller Dateien im Editor zum Projekt. Diese Dateien sind jedoch mit anderen Dateien gemischt (Quelldateien und andere CudaText-Projektdateien). Ich weiß, dass der Benutzer nur vorsichtig sein muss, aber in Codeblocks und Visual Studio 2017 wird beim Erstellen eines Projekts eine Datei und ein Verzeichnis dafür erstellt, sodass Dateien aus verschiedenen Projekten nicht gemischt werden. Ich denke, es ist wichtig, weil Benutzer, die Programmieren lernen, sich auf das Wesentliche des Problems konzentrieren müssen, andere Dinge müssen so automatisch wie möglich sein.
@ user162208 Aber wir können keinen neuen Ordner für das Projekt erstellen: Der Benutzer fügt dem Projekt vorhandene Ordner hinzu und erstellt keine neuen, dh er erstellt neue in vorhandenen Ordnern (die zum Projekt hinzugefügt wurden).
Ja, ich verstehe, aber das ist das Problem. Der Benutzer speichert ein neues Projekt als .cuda-projDatei. Wenn der Benutzer später beispielsweise das Verzeichnis nicht ändert, speichert er eine Quelldatei und startet dann ein neues Projekt, wobei er erneut als .cuda-proj. Alle diese Dateien befinden sich im selben Verzeichnis und wenn der Benutzer die Reihenfolge der Dateien im Explorer ändert, wird alles schlecht organisiert. Nur der Benutzer, der ein Projekt in CudaText öffnet, kann sehen, was an was angehängt ist. Alles hängt davon ab, dass ich zuerst ein Projekt benötige, um später Dateien hinzuzufügen.
In Codeblocks wird bereits in einem Ordner eine Hello-World-Datei erstellt, und alle später hinzugefügten Dateien befinden sich in diesem Ordner. Es ist viel besser organisiert und erfordert weniger Aktionen vom Benutzer.
In CudaText ist es möglich, zunächst alles in einem Verzeichnis zu speichern und zum Projekt hinzuzufügen, aber es erfordert Disziplin vom Benutzer und mehr Aktionen, da der Benutzer das Verzeichnis manuell erstellen muss.

Vielleicht möchten Sie sich Geany ansehen .

Sowohl kostenlose als auch kostenlose Builds sind für Linux, Windows und OS X verfügbar, haben Plugins für alle möglichen Dinge und haben konfigurierbare Schaltflächen / Menüs für "Build", "Compile" und "Run" durch Dateierweiterung.