Verfasst: Montag 2. Februar 2009, 01:03
für pygame hilft mir das wenig
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Uhh, eher nicht. Nach Python hat man schlicht keine Lust mehr auf weniger Mächtige Sprachen. Persönlich kann ich mich fast nur für halb-esoterische Sprachen begeistern, alles andere ist schlicht zu langweilig.Py19917062 hat geschrieben:da bin ich auf python gestoßen....angeblich leicht zulernen und ein gute anfang um später weitere programmespr. zu lernen.
``global`` vergisst du schlicht dass es das gibt und gut is. Das braucht man eigentlich nicht.Py19917062 hat geschrieben:nur hab ich jetzt einige probleme bei global und local und classes sind meine schwächen noch dazu tuh ich mich schwer logisch zu denken, aber langsam wirds besser.
Uhh, dann kennst du noch nicht viele Sprachen. Du hast mit C++, Blitz Basic und Python eigentlich nur imperative Sprachen gesehen (obwohl gerade Python einige funktionale Konzepte beinhaltet). Schau dir "richtig" funktionale Sprachen wie Haskell oder OCaml an, Logische Sprachen wie Prolog oder Stackbasierte Sprachen wie Factor an. Dort muss man oft ganz anders denken und es ist keine Sache von "ein Feature mehr oder weniger".Py19917062 hat geschrieben:und hab mir mal blitz basic angeguckt und scheint nicht viel anders zu sein als andere sprachen.... sind ja alle fast mit den selben eigenschaften ausgestattet vlt. mal eine eigenschaft mehr oder weniger als bei anderen.
Der neueste Haskell-Standard, Haskell98 ist von 1998, das aktuelle Release vom Haskell-Compiler GHC ist vom 4. November 2008. OCaml ist von 1996 (also etwas jünger als Python wobei es auf Caml Light und ML aufbaut, die schon wesentlich älter sind), das aktuelle Release 3.11.0 ist vom 4. Dezember. OCaml wird hauptsächlich in der Forschung verwendet, wenn es um schnellen Code geht. Prolog ist von 1972 aber die Konzepte davon sind sicherlich in vielen Expertensystemen enthalten, ich würde sogar sagen dass die meisten eine Prolog-ähnliche Basis haben. Factor hat letztens seinen fünften Geburtstag gefeiert. Wozu es gut ist weiß ich selbst noch nicht, aber es macht Spaß, sich eine neue Denkweise anzugewöhnen. Und es hat eine Menge interessanter Libraries dabei.Py19917062 hat geschrieben:wie alt sind den diese ganzen sprachen? und wo werden sie heute verwendet?
Code: Alles auswählen
class Laser(pygame.sprite.Sprite):
speed = 12
images = []
frame = 0
animcycle = 3
def __init__(self, pos):
pygame.sprite.Sprite.__init__(self, self.containers)
self.images.append(load_image_alpha('Laser.1.bmp', 1))
self.images.append(load_image_alpha('Laser.2.bmp', 1))
self.images.append(load_image_alpha('Laser.3.bmp', 1))
self.images.append(load_image_alpha('Laser.4.bmp', 1))
self.images.append(load_image_alpha('Laser.5.bmp', 1))
self.images.append(load_image_alpha('Laser.6.bmp', 1))
self.image = self.images[0]
self.rect = self.image.get_rect(midleft=pos)
self.pos = pos
self.life = 18
self.x = 2
def update(self):
self.x += 4
self.frame += 1
#self.pos[0] += self.x
self.image = self.images[self.frame/self.animcycle%6]
self.rect = self.image.get_rect(midleft=(self.pos[0] + self.x, self.pos[1]))
self.life -= 1
if self.life <= 0:
self.kill()
Factor wurde hier im Forum schon mehrfach erwähnt. Hatte ich vorher noch nie gehört. Also mal neugierig geworden....Leonidas hat geschrieben:[Factor hat letztens seinen fünften Geburtstag gefeiert. Wozu es gut ist weiß ich selbst noch nicht, aber es macht Spaß, sich eine neue Denkweise anzugewöhnen. Und es hat eine Menge interessanter Libraries dabei.
Oh, aber hat der HP48 auch Quotations und Makros? Und eine so umfangreiche Stdlib (sogar mit IRC-Client, also fast wie Emacs). Es gibt sogar turtle. Gerade die "Enticklungsumgebung" bietet mit der eingebetteten Hilfe, Suchfunktion im Vokabular und Möglichkeit sich die Implementation anzuschauen viele Komfortfunktionen, so dass schon allein durch Nachgucken was die Wörter tun und feststellen wie sie implementiert sind viel lernt. Schade nur, dass es keine Solaris/Sparc-Version von Factor gibt.hendrikS hat geschrieben:Ich habs nach zwei Stunden wieder runtergeschmissen. Da spiel ich lieber mit meinem alten HP48.