Kann mir jemand eine klare, prägnante Definition des Unterschieds zwischen einer Programmiersprache und einem Framework geben? Ich habe das Internet durchforstet und konnte keine angemessene Definition finden.Was ist der Unterschied zwischen einer Sprache und einem Framework?
Für einen zusätzlichen Kredit, ist es möglich, dass eine Sprache und ein Framework so untrennbar miteinander verbunden sind, dass es keinen Unterschied gibt, oder gibt es eine so klare Grenze zwischen ihnen, dass dies nicht möglich ist?
Vielleicht wäre ein Beispiel Ihrer EC-Frage das NextStep-Framework als Teil von Objective-C. Nicht ganz untrennbar, aber ziemlich nah ... –
Wenn eine Sprache in irgendeiner Weise "untrennbar mit einem Rahmenwerk verbunden wäre", dann wäre der Rahmen definitionsgemäß Teil der Sprache. – mquander
Es gibt viele Sprachen, die Sie mit NeXTStep/OpenStep/Cocoa verwenden können: Objective-C++, Objective-Modula-2, Ruby, Nu, FScript, ... Und Sie können Objective-C ohne NeXTStep/OpenStep/Cocoa verwenden. Die Beziehung zwischen Objective-C und NeXTStep ähnelt der zwischen C und POSIX: Sie wurden zusammen erfunden und gut integriert, aber Sie können POSIX ohne C verwenden (zB mit C++, OCaml, Perl) und Sie können C ohne POSIX verwenden (zB mit Win32, NeXTStep, oder überhaupt mit keiner Umgebung *, zB auf Embedded Devices oder beim Schreiben von OS-Kernel.) –