Hi,
hab' was über C entdeckt, das ich sehr interessant finde, weil es mir ggf. das Leben damit erheblich erleichtern kann: Offenbar ist es möglich, mit Hilfe von structs und Funktionen sowas wie Klassen zu emulieren.
Das Konzept von Klassen hab' ich unter Python gelernt, dazu verwende ich immer das folgende kleine Programm:
Python
#!/usr/bin/python3
# coding: utf-8
class Lamp:
def __init__(self, name, lightintensity, state):
self.name = name
self.lightintensity = lightintensity
self.state = state
def switchOn(self):
self.state = "on"
print("'" + self.name + "' is on at " + str(self.lightintensity) + " Watt.")
def switchOff(self):
self.state = "off"
print("'" + self.name + "' is off.")
def newLightBulb(self, light):
if self.state == "on":
print("Light bulb can not be changed.")
print("First, '" + self.name + "' has to be switched off.")
else:
self.lightintensity = light
print("Light bulb in '" + self.name + "' has been changed.")
print("The new bulb has " + str(self.lightintensity) + " Watt.")
self.switchOn()
lamp1 = Lamp("First Lamp", 50, "off")
lamp2 = Lamp("Second Lamp", 40, "off")
lamp1.switchOn()
lamp2.switchOn()
lamp2.newLightBulb(100)
lamp2.switchOff()
lamp2.newLightBulb(100)
Alles anzeigen
Der Witz ist nun, daß man das relativ ähnlich auch in C schreiben kann. Hab' Bitte melde dich an, um diesen Link zu sehen. ein Beispiel gepostet.
Der Code kompiliert/läuft sowohl mit gcc/Linux, als auch mit z88dk/Spectrum, CC65/"Commander X16", CC65/C64.
Ich denke, das könnte endlich Vieles erheblich einfacher machen, was C angeht, und finde das daher ehrlich gesagt ziemlich aufregend.