Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

11

26.12.2008, 19:07

Also nach Wikipedia kann man sogar Inline Assembler schreiben:
http://de.wikipedia.org/wiki/FreeBASIC

Und es werden anscheinend richtige Binarys erzeugt.

@Socke:
Das könnte daran liegen, dass es die erster Version erst 2004 gab. ;)

Naja. Aber vor allem gibt mir das hier zu denken:

Zitat von »"Wikipedia"«

..Es existieren derzeit über 400 Schlüsselwörter..

Das ist einfach sinnlos. Die machen für einfach alles ein Schlüsselwort. Sleep? -> Schlüsselwort. Print? -> Schlüsselwort. Einfach aus allem ein Key Word zu machen kann nicht der Sinn der Sache sein. ;)

Mit C++ kannst du grundsätzlich einen Toaster programmieren. Und im embeded Bereich kannst du es auch einsetzen. Das kann man wahrscheinlich von FB nicht behaupten.. ;)

Und das es sich in der Industrie sicher nie durchsetzen wird, zeigt sich ja alleine schon an VB. Das wird nicht mehr wirklich gebraucht (ausser von denen, die das schon immer benutzen). Die Syntax ist einfach nicht zeitgemäss und der Drang nach einer C-ähnlichen Sprache hat sich ja mit C# bestätigt. (wie auch der nach Objektorientierung).

EDIT:
Hehe. UL und ich hatten da den gleichen Gedankengang. :)
Das wegen der Syntax hat ja auch etwas mit diesen Keywords zu tun. Wenn man die Sprachen anschaut, dann sind ja alle (C#,Java,C++,PHP usw.) rein von der Programmlogik so ziemlich genau das gleiche. Was sich ändert sind halt ein paar "höhere" Sprachfeatures, wie templates, Funktionszeiger usw., indenen sich die Sprachen unterscheiden und natürlich in der Standardbibliotheken. (STL,.NET). Lesen kann man den Code aber trotzdem meistens, auch wenn man mit der Standardlib nicht vertraut ist.

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

12

26.12.2008, 19:10

Re: Freebasic VS c++

Einen Grund hast du selber schon genannt

Zitat von »"Wabachota"«

freebasic, darkbasic, blitzbasic und konsorten

Lauter Dialekte, die sicher alle ihre Vorzuege haben. Fuer 1-Mann und 1-Programm Projekte mag das ja vernuenftig sein, da man sich den passenden raussuche kann. Aber was universelles ist es nich
"Have you tried turning it off and on again?"

13

26.12.2008, 19:41

stimmt schon.
kann man also sagen das beides seine vorzüge hat je nach anwendungszweck? einfache programme sind schneller mit freebasic zu bewerkstelligen.

für anfänger is freebasic aber auch wieder nix weil man dann später nicht mehr davon weg kommt um auf eine richtige sprache umzusteigen.
verzwickte sache das ... jetzt wunderts mich das sich überhaupt jemand rantraut...

Anonymous

unregistriert

14

26.12.2008, 19:47

Habe mir grad die Syntax von FreeBasic reingezogen, das ist ja widerwärtig :shock:

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

15

26.12.2008, 19:54

Zitat von »"Coders-Square"«

Habe mir grad die Syntax von FreeBasic reingezogen, das ist ja widerwärtig :shock:

Jo. Das ganze ist halt doch seeehr .. basic ...:lol: (schenkelklopfer)

*SCNR* (ich liebe Wortspiele :))

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

16

26.12.2008, 21:09

1. Die Syntax ist bock hässlich.
2. Vermutlich dürfte die Anwenderbasis sehr klein sein.
3. für C++ spricht auch noch das es ISO Standard ist.

Anonymous

unregistriert

17

26.12.2008, 21:33

Zitat von »"hanse"«

3. für C++ spricht auch noch das es ISO Standard ist.
Na ja, leider ist dies für Sprachen nie so richtig ausschlaggebend. Siehe Java. Bis heute nicht standardisiert und noch immer von dem Monopolisten SUN kontrolliert. OpenJDK kann ja an der Sprache nichts ändern - das kann nur SUN und freie Implementierungen wie OpenJDK müssen immer dem Wildwucher von SUN folgen, da sie sonst nicht mehr benutzt werden. Eigene Erweiterungen kann sich eine freie Implementierung nicht leisten. Inkompatibel zu SUNs JDK = Ende im Gelände

Anonymous

unregistriert

18

27.12.2008, 10:20

Ich lese hier einfach zu viele Argumente die mir zeigen das diverse Leute zwar fröhlich über Basic Dialekte diskutieren, aber wohl keine Ahnung haben.

Das schlimmste Argument ist zb das Basic ALT ist. Wer etwas (auch nur ein bisschen) davon weis der sollte wissen das Freebasic, Blitzmax, Cobra, Coolbasic etc sogar brandneu sind (letzteres sogar noch in Entwicklung). Schaut man sich "ältere" an wie Purebasic oder GLbasic oder Basic4GL etc, dann wird schnell klar das diese in bestimmten Bereichen bereits so weit optimiert wurden das man schon xx Man Jahre braucht um auch nur ansatzweise die gleiche Leistung in C++ "nachzubauen". Sprachen wie Blitzmax sind sogar Plattform übergreifend UND könnnen C++ direkt integrieren (kompilieren).

Die meisten hier sind mit Ihrem Wissen über Basic auf dem Stand von 1990. Sollange das der Fall ist sehe ich hier keine Basis für eine vernünftige Diskussion.

Sagen kann ich aber das für 1 Mann (Hobby)Projekte defintiv divers Basic Arten evntuell besser sind. Schliesslich brauch man ja auch noch Zeit für Grafik, Sound, Gameplay etc. Wer sich aber prof. in diese Richtung orientieren will kommt meistens an Sprachen wie C/C++ Java etc eh nicht vorbei da diese in mal in Teams etc Standard sind und auch nur Geld fliest (Publisher) wenn eine solche Sprache verwendet wird (Wartung, Support (Engines,Libs), vorhandene Sourcen).

Ich betrachte FREEBASIC übrigens als Sonderfall. Für Einsteiger von QBASIC sicherlich sehr gut für andere allerdings nicht unbedingt da FREEBASIC von sich aus wirklich nur eine Sprache ist. Mediale etc Libs muss man sich aufwendig erst mal "besorgen" (dh. dlls wrappen oder Code selbst schreiben/suchen). Da bringen alle anderen das nötigste schon von Zuhause mit.

Was denn Rest angeht. Selbst BlitzMax besitzt zwar inzwischen schöne Sachen wie Threaded, Reflections und (teilweise) OOP (überladen von Funktionen geht zb nicht). Aber ich will mal ehrlich sein. Ein Koch der mit 15 Gewürzen kein Gericht zustande bringt das schmeckt schafft es in der Regel auch nicht mit 500. Klar sind in einigen Basic Dialekten Dinge die "fehlen", aber in der Regel kann man das mit Hirnschmalz und gut strukturiertem Code ausgleichen.

cu

19

21.11.2012, 11:50

Hallo
bin neu hier, aber seh das viele über Basic etwas "lästern". Kann sebst kein C+ , sondern "nur" Basic, und muss sagen das es leichter zu lernen ist, es heisst nicht umsonst es ist eine Anfängersprache. Basic-Bücher sind 5-10mal dünner als die von C+ warum ??? selbst Kinder lernen erst Basic, warum ?? keine keinen 10j der brauchbar C+ kann.
Der einzige und ausschlagenge Vorteil von C+ ist, wie viele sagen es ist für Grossprojekte geeignet, Firmen nehmen dich mit Handkuss wenn du C+ kannst, mit Basic kaum, denn die meiste kommerziele Software ist eben in C+ geschrieben und da werden die Leute gebraucht.
habe gemerkt das erst nach 5 Zeilen Java in der Lage war "Hello World" zu schreiben "laut Lernprogramm".
in Basic braucht es nur:
? "Hello World"
fertig. gehts noch einfacher ???
ob man als Anfänger erstmal Basic lernt dann umsteigt, oder gleich sich C+ oder ähnl. ranmacht muss jeder selbst entscheiden.
und Basic ist nicht alt, nur die alten Dialekte wie Gw-Basic etc.
manche neuen Dialekte wie Freebasic, Darkbasic und ähnl. sind durchaus in der Lage Maschinencode zu erzeugen und mit C+ an Geschwindigkeit mitzuhalten bzw gleichzuziehn. einige neue Basic-Dialekte sind in der Lage extrem gute 3D-Spiele zu erzeugen.
Inwieweit welches Basic vererbung etc. kann und wieweit man es braucht, weiss ich nicht dazu reicht mein Wissen nicht aus.

Aber nur als Info, vor ca. 25Jahren zu C64 Zeiten hat man mit knapp 40kbyte-Speicher und einem Basic 2.0 das nur ca 20Grund-Befehle konnte, Spiele gezaubert die die Menschen Wochenlang an den Computer fesselten. :P

Für mich als der ich damals die Basic-Befehle gelernt habe, würde mir extrem schwer fallen C+ zu lernen.
Und da ich es nur als Hobby mache und damit nicht mein Geld verdiene denk ich ist Basic passender. aber schau mir C+ gern auch mal genauer an.

nicht die Programmierumgebung macht ein gutes Programm aus, sondern zu 90% der Programmierer. das Beispiel mit dem Koch ist genial :D

und dein Resümee Faule Socke stimmt überhaupt nicht
Die neuen Basic-Dialekte sind nicht alt und können teils mit C+ mithalten, daher auch nicht verbraucht
sind einfacher zu lesen, warten und erweitern, nur nicht von jemanden der nur C+ kann :)

soll aber niemand denken das ich C+ schlecht machen will, C+ und Basic haben ihre Daseinsberechtigung.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »C64-Fan« (21.11.2012, 12:34)


20

21.11.2012, 12:04

Gruess Dich C64-Fan, als FreeBASIC nutzer kenn ich Dich ja schon aus dem anderen Forum, wie ich sehe bist Du wieder fleissig uralte Sachen am ausbuddeln ;)

C++ hat neben BASIC die vorteile das Du in deiner Binary wirklich nur das drin hast, was du auch wirklich brauchst wärend bei Basic schon alles mit drin ist ob du willst oder nicht... allerdings bietet Basic somit aber schon von Haus aus dinge die mit C++ erst (muehsam) zusammen geschrieben/gesucht werden muessen...

Werbeanzeige