Programmier-Smalltalk Guten Morgen - Guten Abend - Hallo Welt!
#1
geschrieben 11. Mai 2013 - 19:30
Anzeige
#2 _Niedlicher Zwerg_
geschrieben 11. Mai 2013 - 20:14
#3
geschrieben 11. Mai 2013 - 21:33
Was natürlich beileibe keine Kritik sein soll. Ganz im Gegenteil - man muß sich nichts mehr merken an Funktionsnamen oder Eigenschaftstypen oder sonstwas - man muß nur noch in etwa wissen, welche Module man braucht... und dafür gibt es MSDN.
Und wenn einem C-style nicht liegt, nimmt mein einfach VB oder eine der anderen CLI-Sprachen und baut sie nahtlos ein. Für den angehenden Coder sicherlich nett.
Was aber irgendwie auch der Punkt ist, was mich etwas zögern läßt, wenn es ums LERNEN geht.
Der AHA-Effekt ist sicherlich schnell da. Das ist schonmal arg positiv.
Andererseits werd ich das Gefühl nicht los, daß wenn man sich halbwegs sicher fühlt in C#, man diese Erfahrung immer noch nicht anderswohin transferieren kann. Dafür ist es, wie alle anderen CLI-Sprachen halt auch, etwas *zu* weit oben angesetzt.
Wo CLI durchaus punkten kann, ist in der Projekt- bzw. der Code-Architektur - will sagen, wie das alles strukturiert ist und miteinander zusammenarbeitet. Nur, ob man da als Newbie (der sich da grad erst reinfuchst) groß was davon hat?
Ich hab damals mit Jscript auf dem IE4 angefangen. Mein allererstes Scriptlet (muß man dazu wohl sagen) war da eine HTML-Seite mit eingebauter Uhr. Hatte sogar praktischen Zweck; man konnte die als Hintergrundbild auf Windows95 mit der IE4-Erweiterung einbinden und hatte immer die Zeit im Blick.
(NB: HTML kam lange vorher. Aber da HTML ja statisch ist, betrachte ich das nicht als Programmiersprache, sondern halt wirklich als reine Beschreibungssprache.)
C# ist da, vom Stil und vom Schweregrad her, ähnlich wie J- und Javascript.
-- Noch einfacher vielleicht ist VB.NET. Aber die meisten Programmierbeispiele sind C# - auch auf MSDN, und da sind am ehesten Beispiele für alle CLI-Sprachen da); das müßte man also jeweils in VB.NET-Syntax reinpressen.
(Korrektur: meinte natürlich MSDN.
Dieser Beitrag wurde von RalphS bearbeitet: 11. Mai 2013 - 21:36
#4
geschrieben 12. Mai 2013 - 10:33
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
#5
geschrieben 12. Mai 2013 - 11:11
Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.
True Cloudstorage
#6 _d4rkn3ss4ev3r_
geschrieben 12. Mai 2013 - 12:04
Stattdessen würden zwar neue, aber auch redundante Funktionen umgesetzt, etwa die Power Shell. Aus seiner Sicht wäre es besser gewesen, die herkömmliche CMD-Shell zu erweitern, schreibt der Windows-Entwickler. Dafür hätten sich zahlreiche Entwickler eingesetzt, es sei aber abgelehnt worden.
#7
geschrieben 12. Mai 2013 - 12:04
Einfach nur andere Syntax. BASIC ist nicht C, und VB basiert auf ersterem (daher der Name) und C#... auf C.
Ich find C-like auch einfacher, weil strukturierter. Aber VB.NET ist so viel anders auch nicht.
Grob vereinfacht und ganz bestimmt mit Syntaxfehlern
// C#
int i = 1;
if($i == 1)
{
$i++;
}
else
{
$i--
}
Struktur: if(Bedingung) {FallsWahr} else {FallsNicht} . Befehle mit ; terminiert.
' VB.NET Dim i As Integer If $i Eq 1 Then i = $i + 1 Else i = $i - 1 EndIf
Struktur: If ... Then ... Else ... EndIf . Befehle mit <CRLF> terminiert.
Das ist alles.
#8
geschrieben 12. Mai 2013 - 18:41
Vom Minimalismus her fand ich ja immer die Sprache HQ9+ sehr beeindruckend. Hello World geht da mit dem folgenden Quellcode:
H
Ist also eigentlich die ideale Sprache für Anfänger.
#9 _d4rkn3ss4ev3r_
geschrieben 12. Mai 2013 - 18:53
#10
geschrieben 12. Mai 2013 - 18:58
#11 _d4rkn3ss4ev3r_
geschrieben 12. Mai 2013 - 19:00
Ich bleibe doch lieber bei Batch.
#12
geschrieben 12. Mai 2013 - 19:07
#13 _d4rkn3ss4ev3r_
geschrieben 12. Mai 2013 - 19:09
Das wäre doch mal eine Idee
#14
geschrieben 12. Mai 2013 - 19:40
#15
geschrieben 13. Mai 2013 - 07:21
Die Syntax ist inkonsistent jenseits von gut und böse. Alteingesessenen mag das egal sein, aber für Anfänger (und welche, die schon länger damit arbeiten, aber keine Vollnerds sind) ein Alptraum. Das würde heißen, dass man ohnehin alles umkrempeln hätte müssen. Nur kann man das nicht machen aus Kompatibilitätsgründen. Man hätte also so oder so zwei Syntaxen bekommen, eine alte und eine konsistente neue. Dazu die Technik. Die CMD sieht es schlichtweg nicht vor, Shellobjekte zu instantiieren.
Zuguterletzt ist die CMD, auch wenn man sie aufgepimpt hätte mit neuen Befehlen, immer noch textbasiert. Bei der Powershell werden hingegen Objekte übergeben samt Eigenschaften. Bei halbwegs komplexen Scripts merkt man da eine riesige Erleichterung. Wenn man Befehl|Filter schon mal unter Unix oder der alten Konsole geschrieben macht, mach das Filtern nach Textblöcken 0 Spaß. Außer man hat schon ein Filterprogramm, welches den Input versteht und mit einer einfachen Syntax versieht, dann braucht man aber für so ziemlich jede Ausgabe ein neues Filterprogramm. Bei der Powershell gibt's die Standardfilter "Sortiere nach Eigenschaft X", zum Beispiel. Kann man machen, weil intern alles wie ein Objekt weitergegeben wird.
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}

Hilfe
Neues Thema
Antworten


Nach oben







