
NeoBook: eine Programmierumgebung für Nicht-Programmierer
Für wen ist dieser Artikel?
Der Artikel richtet sich in erster Linie an diejenigen, die kein professioneller Programmierer sind, aber ihre eigenen Computerprogramme für Computer mit Windows erstellen möchten. Das Programmieren ist heute eine universelle Kompetenz, die für eine Person in fast jedem Berufsfeld und natürlich für persönliche Zwecke sicherlich nützlich sein wird. Für Lehrer für Informatik und Programmierung kann der Artikel auch nützlich sein, da er sich mit NeoBook befasst - einer visuellen Programmierumgebung, in der Sie erfolgreich das Programmieren von Grund auf lernen und vollwertige Anwendungen erstellen können. Erfahrene Programmierer verwenden auch NeoBook anstelle einer professionellen IDE, wenn sie schnell etwas Einfaches erstellen müssen.
Warum ich beschlossen habe, über NeoBook zu schreiben
Über 10 Jahre Programmieren in NeoBook und über 5 Jahre Unterrichten von Schülern in diesem Programm habe ich mir viele Gedanken gemacht - warum wissen so wenige Menschen, dass Sie mit NeoBook unabhängig voneinander funktionale und schöne Anwendungen für fast jeden Zweck erstellen können? Für einen normalen, selbstbewussten Computerbenutzer ist das Beherrschen von NeoBook bis zur Erstellung nützlicher, schöner und zuverlässiger Programme eine Frage von einem Monat Training für eine halbe Stunde pro Tag (und dies gilt für einen normalen Benutzer eines PCs ohne anfängliche Programmierschulung).
Das Programmieren in NeoBook liefert ein schnell greifbares Ergebnis, das beim Erlernen des Programmierens besonders für moderne Jugendliche und vielbeschäftigte Menschen äußerst wichtig ist. Es ist an der Zeit, diese Ungerechtigkeit zu korrigieren und NeoBook allen mitzuteilen, die noch ihre erste Programmiersprache auswählen. Schließlich ist dies nicht nur eine Lernsprache, sondern ermöglicht es Ihnen auch, Anwendungen auf einem vollständig professionellen Niveau für Windows-Computer zu schreiben.
Warum Geisteswissenschaften programmieren
Da ich selbst kein professioneller Programmierer bin (ich bin ein Psychologe), wäre es hier wahrscheinlich am richtigsten, einfach meine Erfahrungen zu teilen und dadurch die Fähigkeiten von NeoBook zu beschreiben.
Es kam vor, dass ich etwas computerisieren musste, und zwar meine eigene Methode zur Diagnose der Motivkraft (Wunschkraft, Wunsch ...). Nachdem ich die verschiedenen Testkonstruktoren kennengelernt hatte, begann ich, sie einzeln zu sortieren und die Entwickler mit Buchstaben zu quälen, wie zum Beispiel „Es wäre schön, Ihrem wunderbaren Programm die eine oder andere Gelegenheit hinzuzufügen“.
Wie immer bei der Verwendung von vorgefertigten Testkonstruktoren passte das eine oder andere nicht zu mir ... Und ich wollte keine Einschränkungen in Kauf nehmen. Schließlich kam mir ein heller Gedanke, das Programm selbst zu machen. Aber wie? Einen Spezialisten einstellen oder ganz selbst ausprobieren?
Die für die Computerisierung gewählte Technik ist sehr einfach (Fragen stellen, die erhaltenen Punkte in Form von Antworten multiplizieren und eine Interpretation gemäß dem angegebenen Bereich geben), und die Einstellung eines Programmierers ist teuer und in meinem Fall unpraktisch (erhebliche Programmaktualisierungen wurden angenommen). Deshalb habe ich beschlossen, das Programm selbst zu erstellen und begann, Bücher über Delphi zu lesen, dann Delphi für Dummies, dann für Schulkinder, dann für Kinder ... Ich hätte wahrscheinlich das Delphi für Babys-Niveau erreicht, wenn es ein solches Buch gegeben hätte.
Da ich keine grundlegenden Programmierkenntnisse hatte, konnte ich die wichtigen Informationen nicht von den sekundären trennen und konnte wirklich nicht anfangen zu üben. Codierungsübungen wie „Zeichne eine Leiter“ versetzen mich in einen Zustand schwerer Depression. Ich denke, dass eine anständige Anzahl von Neophyten diese Schwelle erreicht hat - dies ist genau der Moment, in dem Sie aufgeben möchten.
Zum Glück habe ich mir eine Anzeige eines Internetunternehmers angesehen - er bot bezahlten Programmierunterricht in NeoBook an und nannte es ein "Programm zum Erstellen von Programmen". Also habe ich etwas über das NeoBook herausgefunden. Auf der Suche nach zusätzlichen Informationen über sie stieß ich auf ein
Forum von Neo-Bookern , in dem sie mir beibrachten, wie man mit dem Programm arbeitet.
Was kann in NeoBook erstellt werden?
Zuerst hatte ich Zweifel - ist es möglich, in NeoBook etwas Wertvolles zu tun, verschwende ich meine Zeit? Aber jetzt kann ich sagen, dass ich während der gesamten Zeit, in der ich mit NeoBook gearbeitet habe, nie auf das Problem gestoßen bin, das ich wirklich brauchte und das ich weder selbst noch mit Hilfe der Neo-Booker-Community (darunter die Entwickler zahlreicher Funktionen und Plugins für NeoBook) lösen konnte. Für das persönliche und berufliche Leben habe ich:
- interaktive fachliche und psychologische Tests, Fragebögen und Fragebögen;
- Anregungsmaterial für verschiedene wissenschaftliche Studien;
- Multimedia-Schulungsprogramme zur Entwicklung von Fähigkeiten und Fertigkeiten;
- Diagnosekomplexe (zum Beispiel eine Reihe von Techniken zum Senden von Testergebnissen per E-Mail an mich);
- E-Books mit Hyperlinks, Lesezeichen und Seitenumblendeffekt;
- Interaktives Startmenü für DVD und CD;
- Illustrierte Datenbanken mit formatiertem Text, Suchfiltern und Berichtsdruck;
- ein sicherer Webbrowser zum Testen von Schülern (während ein Schüler den Online-Test besteht, kann er weder in einem Webbrowser noch auf einem Computer im Allgemeinen etwas anderes öffnen);
- ein Programm zur Überwachung der Aktivität und zur Fernsteuerung (vom Telefon) des Computers für ein Kind (eigene Kindersicherung);
- bequeme Datenbank zum Speichern von Passwörtern;
- Screenshot für ältere Eltern (damit sie mir mit einem Klick aus dem Fach einen Bildschirm an die Mail senden können);
- Starter, Widgets, Widgets, Erinnerungen, Multimedia-Präsentationen und vieles mehr.
Wenn Sie möchten, können Sie Ihren eigenen einfachen Grafik- oder Texteditor (z. B. ein nach Ihren Wünschen gestaltetes persönliches Tagebuch), ein Programm zum Erstellen von Collagen oder Visitenkarten, Ihren eigenen Organizer, einen aktualisierten Rezeptkatalog, einen Multimedia-Player oder einen Audiokonverter als Geschenk, einen einfachen Web-Messenger oder erstellen Lokaler Netzwerk-Chat, Programme zum Sammeln und Verarbeiten von Daten für wissenschaftliche Forschung mit Speichern von Ergebnissen in einer Datei (einschließlich PDF und RTF), Programme zum Arbeiten mit Dateien auf einem Webserver, Videoüberwachungsprogramme, Sie können Ihr eigenes Browser-Plugin erstellen pa und vieles, vieles mehr.
Für einen Nicht-Programmierer ist diese Aufzählung insofern nützlich, als sie die wirklich enormen Fähigkeiten von NeoBook anzeigt und die Frage beantwortet, ob das NeoBook die für seine Entwicklung aufgewendete Zeit wert ist. Ich bin zu dem Schluss gekommen, dass es sich immer noch lohnt! Gleichzeitig wird die Funktionalität von NeoBook mithilfe von Plugins und Funktionen, die professionelle Programmierer aktiv für NeoBook schreiben, ständig erweitert. Was für ein tiefer Bogen für sie!
Schauen Sie sich NeoBook an
So sieht das NeoBook-Fenster im Bearbeitungsmodus aus (das Projekt des Subjekttests für die Videovorlesung „Entwicklung der Denklogik“ ist offen, das Textobjekt mit der Testfrage ist mit quadratischen Punkten hervorgehoben):

Der Screenshot zeigt das Hauptfenster des Russified NeoBook (Version 5.8.7). Übrigens wird die Hilfedatei wie die meisten Plugins auch ins Russische übersetzt.
NeoBook bietet alle Funktionen einer Programmierumgebung:
- Visueller Designer der Benutzeroberfläche (Bereitstellung des Designs nach dem Prinzip "Was ich sehe, bekomme ich") - Das Programm wird durch einfaches Ziehen und Ablegen von Objekten erstellt. In diesem Teil ähnelt es einem normalen Text- oder Grafikeditor. Der erforderliche Code wird in die Projekteigenschaften, in die Eigenschaften der erstellten Objekte und Seiten für verschiedene verfügbare Ereignisse geschrieben );
- ein Code-Editor (mit Syntaxhervorhebung und einem Fenster zum Festlegen von Befehlsoptionen; in den Fenstern steht ein Code-Editor zum Festlegen von Projekteigenschaften, Projektseiten sowie verwendeten Objekten zur Verfügung; der Code ist in einer eigenen Skriptsprache geschrieben - Sie können in einem sehr vereinfachten Delphi sagen);
- Interpreter (arbeitet im Testkompilierungsmodus und ist während der endgültigen Kompilierung auch in die endgültige Anwendung eingebettet und macht das erstellte Programm in Zukunft völlig unabhängig von der NeoBook-Anwendung);
- ein Debugger (mit der Möglichkeit, die aktuellen Werte von Variablen und die ausgeführten Befehle anzuzeigen, mit denen Sie die Geschwindigkeit der Skriptausführung steuern können, und sogar mit der zeilenweisen Codeausführung im Pausenmodus, wodurch das Abfangen von Fehlern zu einer ziemlich einfachen Aufgabe wird)
Hauptmerkmale und Einschränkungen von NeoBook
In der NeoBook-Programmierumgebung können Sie einfache Dienstprogramme und Programme mit einer über mehrere Fenster gestreckten Oberfläche mit Fenstern beliebiger Form mit allen Standardobjekten (Schaltfläche, Liste, Dropdown-Liste, Kontrollkästchen, Optionsfeld, Schieberegler, Bild, Timer, Eingabefeld, Beschriftung, Text, mehrseitiger Text, Browser) erstellen , Behälter usw.).
Für die Codierung stehen verschiedene Ereignisse zur Verfügung (Linksklick, Rechtsklick, Mauszeiger, Maus links, Ziehen und Ablegen, Timer ausgelöst, Objektstatusänderung, Status des Anwendungsfensters oder Größenänderung usw.). Ermöglicht die Verwendung der Haupt-, Kontext- und Taskleistenmenüs in Projekten. Sie können eine Schnittstelle erstellen, die im laufenden Betrieb geändert werden kann (Sprache und Skins). Es stehen verschiedene Audio-, Video- und Animationsmöglichkeiten (GIF, Flash, NeoToon) sowie ein Browser (basierend auf IE oder Chrome) zur Verfügung, der direkt in die NeoBook-Anwendung integriert werden und über diese mit dem Internet arbeiten kann.
Mit NeoBook können Sie mit Peripheriegeräten interagieren (z. B. eine normale Webcam in eine Kamera mit Bewegungssensor verwandeln), verschiedene Internet- und Intranetprotokolle (HTTP, HTTPS, FTP, TCP, IP, UDP) verwenden. kann mit der Windows-Befehlszeile, mit ganzen Ordnern, Archiven (zip, zlib, rar, cab) und mit separaten Text-, Grafik-, Multimedia-, ausführbaren sowie System- und Konfigurationsdateien (einschließlich BAT, CMD, INI, INF,) arbeiten. SCF, CFG und die Windows-Registrierung); kann verschlüsseln und hashen, andere Programme aufrufen und verwalten; Erstellen Sie lokale und globale Tastaturkürzel (und senden Sie sie an andere Anwendungen). kann eine eigenständige Datei erstellen, ohne dass eine (tragbare) Installations-Exe-Datei Ihres Programms erforderlich ist, oder Ihr Programm durch ein Installationsprogramm ergänzen.
Von den Einschränkungen ist zu beachten, dass NeoBook kein Multithreading unterstützt (was weitgehend durch Plug-Ins kompensiert wird, die parallel mit dem NeoBook-Skript arbeiten können) und NeoBook die dynamische Erstellung von Objekten nicht unterstützt (obwohl Sie in der Regel die erforderliche Anzahl von Objekten vorab bereitstellen können).
NeoBook-Sprache
Die NeoBook-Sprache kann hochinterpretierten Skriptsprachen zugeordnet werden.
Es besteht aus speziellen Wörtern - Befehlen. Mit diesen Befehlen können Sie dem Computer "Befehle" erteilen. Der Befehl AlertBox ist beispielsweise eine „Anweisung“, ein Fenster mit Titel, Bild, Nachrichtentext und OK auf dem Bildschirm anzuzeigen. Regeln zum Schreiben von Befehlen werden als Syntax bezeichnet.
Die Befehlsfolge (wobei jeder immer in eine neue Zeile geschrieben wird) ist der Programmcode, der anschließend vom sogenannten NeoBook-Player ausgeführt wird. Dieser Player ist in Ihr Programm integriert und liest den Code und führt ihn Zeile für Zeile aus (Befehl für Befehl) (während der Testkompilierung kann dieser Vorgang im Debugger-Fenster beobachtet werden).
Wenn wir beispielsweise den AlertBox-Befehl in die Eigenschaften der Schaltfläche schreiben (beim Ereignis "Linksklick"), liest der NeoBook-Player den Befehl und führt ihn aus, wenn der Benutzer in unserem Programm mit der linken Maustaste auf diese Schaltfläche auf dem Bildschirm klickt - d. H. zeigt ein Meldungsfeld an.
Wie genau der Spieler das tut, was der Neobucker tut, muss nicht bekannt sein, aber der Neobuker benötigt eine Liste von Befehlen, die der Spieler versteht. Natürlich sind alle Befehle in der NeoBook-Hilfe beschrieben und immer über das Menü "Befehle" im Code-Editor verfügbar, sodass Sie die Befehle möglicherweise nicht kennen (oder sich nicht erinnern), sondern einfach aus der Liste der verfügbaren Befehle auswählen. Glücklicherweise gibt es für jedes Team einen Hinweis.
Sehen wir uns im folgenden Beispiel an, wie Befehle ausgewählt werden.
Hallo Welt!
Lassen Sie mich ein klassisches Beispiel für die Syntax geben: "Hallo Welt!" Gleichzeitig werde ich zeigen, wie Befehle im Code-Editor über das Menü "Befehle" ausgewählt werden.
Unter diesem Link ist
ein Videoclip verfügbar (1 Minute, 2 Sekunden, ohne Überspielen), der den gesamten Vorgang des Erstellens eines Programms mit einer einzigen Schaltfläche zeigt. Wenn Sie darauf klicken, wird ein Meldungsfeld mit dem angegebenen Text
angezeigt (
Sicherungslink ).
Um ein einfaches Meldungsfenster auf dem Monitorbildschirm anzuzeigen, reicht ein Befehl aus:
AlertBox " " ", !!! ))"
Im ersten Programm eines Anfängers kann dieser Code auf eine Schaltfläche gesetzt werden, auf die in einem laufenden Programm dieses Begrüßungsfenster geöffnet werden soll.
Der Stil des mit dem Befehl AlertBox erstellten Fensters wurde von Windows ausgeliehen. Das Standardbild kann wie in diesem Fall durch ein eigenes ersetzt werden (einschließlich transparentem Bild und beliebiger Größe):

Das AlertBox-Team unterstützt auch mehrzeiligen Text (Zeilenumbrüche im Code-Editor sind mit einem Sonderzeichen gekennzeichnet - einem vertikalen Balken). Sonderzeichen müssen nicht gespeichert werden, da Sie den Text einer Nachricht für Nicht-Programmierer bequemer bearbeiten können - über das Fenster des Assistenten für Befehlseinstellungen. Dieses Fenster wird automatisch geöffnet, wenn Sie einen Befehl über das Menü "Befehle" auswählen (siehe Nummer 3 im folgenden Screenshot - der Code-Editor für das Ereignis "Linksklick" der Bildschirmschaltfläche ist geöffnet).
Es ist ersichtlich, dass die Teams in Abschnitte unterteilt sind („Navigation“, „Nachrichten / Dialoge“, „Multimedia“ usw.). Wenn Sie auf einen Abschnitt (Nummer 4 im folgenden Screenshot) klicken, wird die Liste der in diesem Abschnitt verfügbaren Befehle geöffnet. Wenn Sie mit der Maus über einen Befehl aus der Liste fahren (siehe Nummer 5 im Screenshot), wird gleichzeitig in dem speziellen gelben Feld am Ende der Befehlsliste ein Hinweis angezeigt - der Zweck des Befehls:

Wenn Sie wie bei jedem anderen Befehl mit
Parametern (die konfiguriert oder geändert werden können) mit dem Befehl AlertBox auf diese Liste klicken, wird das Fenster für den Einstellungsassistenten für diesen Befehl geöffnet. Für Nicht-Programmierer ist es (zumindest zunächst) einfacher, Parameterwerte in ein solches Hilfsfenster einzugeben - es steuert die korrekte Schreibweise der Syntax (vergisst beispielsweise nicht, die Anführungszeichen zu schließen), und im Hilfsfenster können neue Zeilen einfach mit der Eingabetaste erstellt werden, wie in jedem normalen Texteditor:

Wenn Sie auf die Schaltfläche "Test" klicken (angezeigt durch die Nummer 3 im obigen Screenshot), können wir sehen, wie das Fenster aussehen wird, auch ohne eine Testkompilierung des Programms zu starten:

Das Assistentenfenster stellt sicher, dass die Teamparameter korrekt eingegeben werden, und erleichtert dadurch das Leben von Anfängern und Lehrern erheblich. Dieses Hilfsfenster im Code-Editor kann dann jederzeit für jeden Befehl mit Parametern aufgerufen werden - doppelklicken Sie einfach auf die Zeile mit dem Befehl.
Im Code-Editor sieht der AlertBox-Befehl jetzt folgendermaßen aus (der Pfeil markiert das Zeilenumbruchzeichen - eine vertikale Leiste):

Einer Variablen einen Wert zuweisen
Ein weiteres wichtiges Beispiel für die Syntax: wie man eine Variable auf einen bestimmten Wert setzt (d. H. Wie man einen Inhalt in eine Speicherzelle legt).
Eine Variable ist ein Computerspeicherort mit einem Namen. Der Name spielt die Rolle der Adresse, an der Sie die gewünschte Zelle finden. So wie wir verschiedene Dinge in eine Zelle eines Gepäckaufbewahrungsbüros legen können, können verschiedene Inhalte zur Speicherzelle eines Computers hinzugefügt werden, während der Name der Zelle gleich bleibt.
Um eine Variable zu erstellen oder ihren Wert in NeoBook zu ändern, reicht der Befehl SetVar aus.
Dieser Befehl hat zwei Parameter (was sich ändern kann) - dies ist der "Name der Variablen" (kann auf Russisch eingestellt werden, obwohl Programmierer die Verwendung des lateinischen Alphabets empfehlen) und der "neue Wert" (kann von einem beliebigen Typ sein - eine Zahl, eine Zeichenfolge usw.). Der Variablenname in NeoBook wird immer in eckigen Klammern angegeben.
Mit dem Befehl SetVar fügen wir diesen und jenen Inhalt (eine Ziffer, einen Text, eine Datei oder irgendetwas anderes) in eine Speicherzelle mit diesem und jenem Namen ein. So können Sie die gewünschte Textzeile in eine Variable einfügen:
SetVar "[]" " () "
Gleichzeitig erfordert NeoBook nicht, dass die Variable bereits vorhanden ist oder im Voraus deklariert wurde (wenn keine Variable vorhanden ist, wird sie automatisch mit dem Befehl SetVar erstellt). Es ist nicht erforderlich, Speicher zuzuweisen oder den Variablentyp festzulegen (möglicherweise kennen Sie die Datentypen jedoch überhaupt nicht Falls gewünscht, kann der Typ der Variablen immer mit einem speziellen Befehl festgelegt werden. All dies vereinfacht die Programmierung in NeoBook erheblich.
Es ist auch praktisch, dass das SetVar-Team einfache mathematische Operationen unterstützt, wodurch es einfach ist, verschiedene Arten von Zählern zu erstellen (z. B. den Zähler für korrekte Antworten in einem Test):
SetVar "[VsegoBallov]" "10" SetVar "[VsegoBallov]" "[VsegoBallov]+1"
Nach dem Ausführen dieser beiden Befehle enthält die Variable [VsegoBallov] 11.
Im Allgemeinen gibt es ein Team für mathematische Berechnungen.
Um eine Variable zu löschen, lassen Sie einfach den zweiten Parameter des Befehls leer (weisen Sie der Variablen eine Leere zu):
SetVar "[VsegoBallov]" ""
Code-Editor
Der NeoBook Code Editor unterstützt die automatische Syntaxhervorhebung. Sie können Ihre Farben anpassen. Standardmäßig beginnen Codekommentare mit einem Punkt und werden grau hervorgehoben, die Variablen im Code-Editor werden rot hervorgehoben und Befehle werden blau hervorgehoben. Als Beispiel gebe ich beim Ereignis "Linksklick" auf der Schaltfläche "Ergebnis" einen Code-Ausschnitt (von einem Probandentest bis zu einer Videovorlesung):

Der Screenshot zeigt den Beginn des Skripts zur Verarbeitung der Testergebnisse. Wenn der Name des Teams fälschlicherweise irgendwo geschrieben wurde, würde ein solcher Befehl anstelle von Blau schwarz gestrichen.
Beim Schreiben von Code muss das Editorfenster nicht so kompakt sein wie im Screenshot gezeigt. Sie können es mit der speziellen Schaltfläche in der Symbolleiste (siehe Abbildung 2, im obigen Screenshot) - zwischen der Schaltfläche "Variable einfügen" (siehe Abbildung 2) auf den Vollbildmodus erweitern 1) und das Menü „Befehle“ (siehe Abbildung 3). Es ist praktisch, im erweiterten Editorfenster zu arbeiten, wenn der Code groß ist.
Videobeispiel zum Erstellen einer Anwendung in NeoBook
Hier ist
ein Video verfügbar (8 Minuten, 46 Sekunden, ohne Überspielen), in dem Sie den gesamten Prozess des Erstellens eines einfachen Probandentests mit Software-Verarbeitung der Testergebnisse und Anzeigen einer Nachricht an den Benutzer (
Sicherungslink ) sehen können.
Interview mit dem Schöpfer
Speziell für diesen Artikel konnte ich ein kurzes Interview mit dem Schöpfer von NeoBook - David Riley (David Riley, NeoSoft Corporation, offizielle Website:
neosoftware.com ) führen. Da die Stadt Bend (Oregon, USA) weit von Tjumen (der Stadt, in der ich lebe) entfernt ist, stellte ich meine Fragen per Post und David erklärte sich freundlicherweise bereit, diese zu beantworten.
1. Wie sind Sie auf die Idee gekommen, ein NeoBook zu erstellen? Wann und warum hast du dich dazu entschieden? Wenn möglich, erzählen Sie uns etwas über sich.David: Ich kann mich nicht genau erinnern, woher die NeoBook-Idee kam. Zu dieser Zeit interessierten sich die Menschen für das neue Konzept der „digitalen Veröffentlichungen“ oder „elektronischen Bücher“, wie sie damals genannt wurden (heute nennen wir sie E-Books). Dies war der ursprüngliche Zweck von NeoBook, daher heißt es Neo-BOOK. Nach der Veröffentlichung der ersten Version stellten wir fest, dass die meisten Benutzer sie als Programmierwerkzeug und nicht als Veröffentlichungswerkzeug verwenden. So entwickelte sich NeoBook allmählich von einem Mittel zum Veröffentlichen von Büchern zu einer Entwicklungsplattform für Nicht-Programmierer.
Als ich jünger war, war ich besessen vom Programmieren, was ich die meiste Zeit getan habe. Wenn ich älter werde, werde ich nicht mehr so sehr mitgerissen. Ich programmiere selten, obwohl ich manchmal kleine Dienstprogramme für mich und meine Freunde mache.
2. In welchem Jahr wurde die erste öffentliche Version des Programms veröffentlicht? Welcher Tag kann als Geburtstag von NeoBook angesehen werden? Hast du ihre Screenshots gespeichert?David: Die erste Version von NeoBook für DOS 1.0 wurde Ende 1993 veröffentlicht. Ich denke, dass der Geburtstag irgendwo Ende November oder Anfang Dezember fällt. Möglicherweise gibt es irgendwo Screenshots, aber sie befinden sich wahrscheinlich auf meinem alten Computer mit Diskettenlaufwerken, sodass es keine einfache Möglichkeit gibt, sie zu erhalten. Ich habe das alte gedruckte Handbuch von 1994 gefunden, es stammt also anscheinend aus der ersten oder zweiten Version von NeoBook. Hier ist ein Scan einer Seite, die die alte DOS-Schnittstelle demonstriert:
3. Was hat Sie bei der Erstellung und Entwicklung des Programms inspiriert und unterstützt?David: Ich denke es gab zwei Dinge. Das erste war der aufrichtige Wunsch, etwas zu tun, das die Menschen nützlich finden würden. Wir haben viele Rückmeldungen von Benutzern und Angeboten erhalten, die ich in einer separaten Liste zusammengestellt habe. Einige Vorschläge waren schrecklich oder undurchführbar, aber viele waren wirklich gut. Ich habe an einer Liste von Vorschlägen gearbeitet und so viele gute wie möglich umgesetzt. Eine andere Sache, die mich motivierte, war die Notwendigkeit, Geld zu verdienen, um mich und die Mitarbeiter, die ich zu dieser Zeit hatte, zu unterstützen.
4. Haben Sie das Programm komplett selbst geschrieben?David: Ich habe den größten Teil des NeoBook-Programms selbst gemacht. Wie bei den meisten großen Anwendungen habe ich viele Bibliotheken verwendet, sowohl kommerzielle als auch öffentliche. Ich weiß nicht, wie ich den Code, den ich von Grund auf neu geschrieben habe, und den Code, der aus Bibliotheken und anderen Quellen stammt, trennen soll.
5. Planen Sie, mit Louis unter der neuen Marke des Programms (VisualNEO Win) an der Entwicklung des Programms teilzunehmen?David: Ich habe ein wenig geholfen, aber ich habe nicht vor, in Zukunft an einer größeren Entwicklung teilzunehmen.
6. Was möchten Sie NeoBook-Fans sagen?David: Danke für deine Unterstützung. Es tut mir leid, dass ich nicht so weitermachen konnte, aber ich denke, dass Louis dem NeoBook neues Leben einhauchen wird.
David, vielen Dank!Neues Leben
Ab dem 1. September 2018 wurde NeoBook zur weiteren Entwicklung an den spanischen Programmierer Luis Hernández Peña (Luis Hernández Peña, SinLios Soluciones Digitales, Becerril De La Sierra, Spanien) übertragen. NeoBook heißt jetzt VisualNEO Win (die offizielle Website des Programms:
visualneo.com ). Zum Zeitpunkt der Veröffentlichung dieses Artikels unterscheidet sich die Funktionalität von VisualNEO Win nicht von der von NeoBook 5.8.7 Professional (dies ist die neueste Version unter dem alten Namen). Sie können daher davon ausgehen, dass diese Programme vor einem wesentlichen Update identisch sind.
Seit 2014 unterrichte ich NeoBook-Programmierung für Bachelor-Psychologen (im Rahmen des Kurses „Innovative und Kommunikationstechnologien in der Psychologie“) und seit 2016 leite ich ein Semester-Wahlfach „Grundlagen der Programmierung für Geisteswissenschaften“, das vollständig auf NeoBook basiert, für Junggesellen aller Fachrichtungen Tyumen State University. im Jahr 2016, dem Jahr , schaffte ich es, um zu gewinnen
einen Zuschuss Vladimir Potanin online erstellen Kurs
„Schnellprogrammierung von Grund auf
für die Geisteswissenschaften up“ (machte es eine offene Plattform ,
die Moodle ) und jetzt Programm vaniyu in NeoBook / VisualNEO Win kann völlig kostenlos und jederzeit alle diejenigen, die lernen wollen. In diesem Kurs vollständig alle Inhalte vorher geschrieben Tutorial von mir vertreten, und einen Workshop über NeoBook.
Der Kurs ist für 15 bis 30 Stunden Selbststudium ausgelegt (für alle Benutzer von PCs ab 14 Jahren ohne anfängliche Programmierausbildung) und ermöglicht es Ihnen, NeoBook in nur einem Monat (wenn Sie 30 bis 60 Minuten pro Tag lernen) zu erlernen, um nützliche Selbsterstellung zu erlangen. zuverlässige und schöne Programme von anfänglicher und mittlerer Komplexität. Der theoretische Teil des Kurses besteht aus Vorlesungen und der praktische Teil aus Schritt-für-Schritt-Anleitungen (mit Screenshots und kurzen Videos), mit denen Sie ein einfaches und vollständiges Programm erstellen können.
Die Reihenfolge der gemäß den Anweisungen erstellten Projekte wird so gewählt, dass der Neo-Booker in der Praxis sofort in alle Hauptfunktionen der NeoBook-Programmierumgebung eingeführt wird und ihm gleichzeitig Optionen zur Beantwortung der Frage "Warum sollte ich Programmieren lernen?"
Informationen für Programmierer
Mit NeoBook können Sie externe DLLs sowie lokale und globale Variablen verwenden. unterstützt die Arbeit mit Arrays, die von logischen Operatoren entwickelt wurden, reguläre Ausdrücke, Rekursion; ermöglicht es Ihnen, den Code in Routinen und Funktionen zu formatieren (einschließlich solcher, die in anderen Programmiersprachen erstellt wurden: VBScript und JScript sowie mithilfe spezieller Plug-Ins auch in PHP, PdScript, AutoIt, Ruby und newLISP); Es gibt Möglichkeiten, WinAPI-Funktionen aufzurufen. Programmierer Delphi, Visual Basic, C ++, C #, VB.NET (und jede andere Softwareumgebung mit Unterstützung für ActiveX-Steuerelemente) können NeoBook-kompilierte Anwendungen in ihre Softwareprodukte einbetten. Unabhängig davon sollte betont werden, dass die Funktionalität von NeoBook mithilfe von Plugins nahezu unbegrenzt erweiterbar ist: Programmierer, die die Entwicklung von NeoBook unterstützen, erstellen neue Plugins zu einer Vielzahl von Themen (es gibt SDKs für Delphi, C ++ und PowerBasic). Mit dem NeoBookDBPro-Plug-In (das ODBC- und ADO-Technologie verwendet) kann das NeoBook-Projekt beispielsweise mit vielen Datenbankformaten arbeiten: Microsoft Access, MySQL, SQLite, Microsoft SQL Server, Oracle, PostgreSQL, Paradox, dBase usw.
Fazit
Abschließend möchte ich betonen, dass die Kombination aus einfacher Entwicklung und großartigen Funktionen NeoBook (jetzt VisualNEO Win) zu einem sehr effektiven Werkzeug sowohl zum Erstellen von Programmen als auch zum Unterrichten von Programmen macht. Zunächst für junge Menschen und Geisteswissenschaften, während deren Ausbildung traditionell viele Probleme auftreten.
In NeoBook können Sie Computerprogramme auf professionellem Niveau erstellen und Prototypen von Programmen oder Schnittstellen erstellen. NeoBook kann sowohl als erste Programmiersprache zum Lernen (ab 11 bis 14 Jahren) als auch als vollständige Anwendungsentwicklungsumgebung für Personen, die in einem beliebigen Berufsfeld arbeiten und die Ausführung von Aufgaben automatisieren möchten, erfolgreich eingesetzt werden.
Wenn die Funktionalität von NeoBook irgendwann klein wird (z. B. wenn Sie Webanwendungen auf der Website ausführen müssen), ist es nach NeoBook bereits eine „technische Angelegenheit“, eine andere Programmiersprache zu lernen, da zu diesem Zeitpunkt die schwierigste Fähigkeit beherrscht wird - "Denken Sie wie ein Programmierer." Deshalb glaube ich, dass NeoBook die Schwelle für den Eintritt in die Programmierwelt nicht senkt, sondern fast vollständig entfernt.
Referenzen
- Kostenloser Online-Kurs zum Programmieren in NeoBook / VisualNEO Win: https://distant.orgpsiholog.ru/course/view.php?id=20
- Offizielle VisualNeo Win-Website: https://visualneo.com
- Forum "Russisches Zuhause für NeoBook": http://neobooker.ru
- Lyovkin V.E. NeoBook. Schnelle Programmierung von Grund auf für die Geisteswissenschaften: ein Lehrbuch / V.E. Lyovkin. - M.; Berlin: Direct Media, 2016 .-- 218 p. ISBN 978-5-4475-8750-5; Die gleiche [elektronische Ressource]. - URL: https://www.directmedia.ru/book_450198_NeoBook_byistroe_programmirovanie_s_nulya_dlya_gumanitariev/
- Lyovkin V.E. NeoBook. Workshop zum schnellen Programmieren von Grund auf neu: ein Tutorial / V.E. Lyovkin - Moskau; Berlin: Direct Media, 2018 - 190 S. ISBN 978-5-4475-9464-0; Die gleiche [elektronische Ressource]. - URL: https://www.directmedia.ru/book_486254_NeoBook_praktikum_po_byistromu_programmirovaniyu_s_nulya/