php ist eine sprache mit dynamischem typsystem, d.h. vorallem, dass du keine typen an deine variablen und funktionen schreiben musst. das hat einige vorteile (einfachere entwicklung) und einige nachteile (typumwandlungsprobleme, formale entwicklung)
Noctarius hat gesagt.:@ dante
php ist eine sprache mit dynamischem typsystem, d.h. vorallem, dass du keine typen an deine variablen und funktionen schreiben musst. das hat einige vorteile (einfachere entwicklung) und einige nachteile (typumwandlungsprobleme, formale entwicklung)
Dies ist aus meiner Sicht genau der grösste Nachteil an PHP und einigen anderen Sprachen die diesen Ansatz verfolgen.
Das einzige was meiner Meinung dadurch passiert ist, dass man sich 1. im Normalfall nicht genug Gedanken über die zu verwendenen Typen macht (bzw was im Hintergrund passiert) und man 2. niemals eine genaue Fehlermeldung erwarten kann.
Noctarius hat gesagt.:Aber der schlimmere Nachteil ist auch der zweite von mir dargelegte, denke ich zumindestens.
Noctarius hat gesagt.:Ich denke nicht, dass es am "Umgewöhnen" liegt, sondern es war eher auf Programmieranfänger bezogen, welche auf diese Art niemals lernen, dass man sich Gedanken über ein Programm macht bevor man anfängt es rutnerzuhacken
Aber der schlimmere Nachteil ist auch der zweite von mir dargelegte, denke ich zumindestens.
#include <iostream.h>
void main()
{
cout << "Hallo Welt!" << endl;
}
class MeinProgramm
{
public static void main(String args[])
{
System.out.println("Hallo Welt!");
}
}
print "Hallo Welt!"
"Hallo Welt!"
Den Satz mag ichwenn du in einem Java-Forum fragst, wird dort PHP das beste
Die hatte auch PHP 3 schon, allerdings nicht so, dass es wirklich benutzbar war.Noctarius hat gesagt.:Abseits davon: Hatte PHP 4 nicht auch schon OOP Züge? (ich hab zwar mal kleinere Dinge in PHP gemacht, aber nichts Grosses)
me1357 hat gesagt.:Die hatte auch PHP 3 schon, allerdings nicht so, dass es wirklich benutzbar war.Noctarius hat gesagt.:Abseits davon: Hatte PHP 4 nicht auch schon OOP Züge? (ich hab zwar mal kleinere Dinge in PHP gemacht, aber nichts Grosses)
Was für mich auch noch ziemlich inakzeptabel ist, ist die Sache mit den fehlenden Namespaces. Dieser riesige Haufen von Funktionen ist einfach Wahnsinn. Bei einer modernen Programmiersprache sollte sowas doch eigentlich kein Problem sein.
AlArenal hat gesagt.:Sagen wir mal einfach, dass PHP ebenso geschichtlichen Ballast an Bord hat wie Java auch. Hier haben Python und Ruby sicher deutliche Vorteile in Sachen Klassenbibliothek, Klarheit der Syntax, ...
Wikipedia hat gesagt.:PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für Personal Home Page Tools und war ursprünglich eine Sammlung von Perl-Skripten, die Rasmus Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf geschrieben hatte. Bald schuf Lerdorf jedoch eine größere Umsetzung in C. In dieser Programmiersprache wird PHP heute noch entwickelt. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch viel eingeschränkter, einfacher, und ziemlich inkonsistent.
Wikipedia hat gesagt.:Python wurde mit dem Ziel entworfen, möglichst einfach und übersichtlich zu sein. Dies wird durch zwei Dinge erreicht: Zum einen enthält die Sprache einen sehr mächtigen Funktionsumfang in nur wenigen Schlüsselwörtern, zum anderen wurde die grammatikalische Syntax reduziert und auf Übersichtlichkeit optimiert.
Wikipedia hat gesagt.:Ruby wurde nach dem Prinzip der geringsten Überraschung (kurz: POLS für „Principle of least surprise“) entworfen. Rubys Designer versuchen, die Sprache so zu gestalten, dass Programmierer die Sprache intuitiv nutzen können. Matz sagt dazu: "Das Prinzip der geringsten Überraschung ist das Prinzip meiner geringsten Überraschung. Und es ist das Prinzip der geringsten Überraschung nachdem Du Ruby sehr gut gelernt hast."
Welche nicht Open Source Server muss man einsezten ? Reichen JBoss, Tomcat, Jonas, Geronimo, ... nicht ? Alles Open Source ohne Lizenzkosten einsetzbar ...Gast hat gesagt.:hier geht um realisieren von einem Internet-Shop, hat java noch witere Kostennachteile php'sgegenüber, z.B. muss dafür unbedingt bestimmte nicht opensource Server eingesetzt werden oder ähnliches(es ist nähmlich vorausgesetzt dass ich java-Techniken und Frameworks sehr gut kann;-)
Dem Dozenten/Lehrer würde ich einfach nur Sagen: Setzen sechs! Der hat nicht verstanden was da passiert.AlArenal hat gesagt.:C++
Code:#include <iostream.h> void main() { cout << "Hallo Welt!" << endl; }
#include <iostream.h>
int main()
{
cout << "Hallo Welt!" << endl;
return 0;
}
Dem Dozenten/Lehrer würde ich auch nur Sagen: Setzen sechs!. Wenn schon dann so:AlArenal hat gesagt.:PHP, Python
Code:print "Hallo Welt!"
<?php print "Hallo Welt!"; ?>
Genau da liegt ein Knackpunkt, der unabhängig von PHP und/oder Java ist. Die Organisation..Dante hat gesagt.:Ich würde PHP hier ohne Probleme als geeignet für kleine und mittlere Projekte bezeichnen, große Projekte sind durchaus umsetzbar (es gibt dafür auch genug Beispiele, zB. Flickr) benötigen aber eine gute Organisation.
Und genau fällt man dann in der Wartung, Erweiterbarkeit etc. schlicht auf die Fresse...(sorry, wenn ich das so hart formuliere).Dante hat gesagt.:In kleinen und mittleren projekten kommen die deutlichen Vorteile von PHP zum Tragen: es kann ein eher agiler Entwicklungsprozess gefahren werden, da man sich wenig um Frameworks, Schnittstellen und Datenstrukturen kümmern muss,
Ich erwarte von einem Entwickler, dass er die Programmiersprache als auch die Frameworks beherrscht. Ich will als Kunde ja nicht die Einarbeitung bezahlen...Dante hat gesagt.:sind schneller Ergebnisse da. In größeren Projekten werden genau wie in der Java-Welt inzwischen verstärkt Frameworks eingesetzt, die einarbeitungszeit nimmt sich hier wenig.
Das Problem ist nur, dass man für die Umsetzung im Bereich Web nun mal Servlet-Container benötigt...der Applicaiton-Server ist eine andere Sache...Dante hat gesagt.:In kleinen und mittleren projekten sind Dinge wie Servlet-Container und Applicationserver unnötig und deutlich zu komplex und werden daher auch nicht eingesetzt.
Es hat nichts mit Java oder PHP zu tun, ob ein Entwickler ausgebildet ist oder nicht. Es muss in beiden Fällen seine Werkzeug, sprich die Sprache (PHP oder Java) beherrschen und vor allem auch die Probleme kennen.Dante hat gesagt.:Java benötigt hier natürlich deutlich besser ausgebildete Entwickler. Insofern scheint Java eher der Weg zu sein, den das Geld geht. Sprich es ist ein ausreichendes Budget da um eine ordentliche Lösung in Auftrag zu geben (ob die dann auch komt ist eine andere Geschichte). Ist hingegen das Budget knapp, die Firma noch Hart in Gründung oder man bastelt in der sprichwörtlichen Garage am neuen StudiKZ, ist Java eher ungeeignet, da hier weder das notwendige Entwicklungsteam da ist, noch ausreichend Vorarbeit in Sachen Planung und Konzeption geleistet werden kann.
Gast hat gesagt.:ich bin geil aller
Gast hat gesagt.:ich bin geil aller
:shock: Dass er geil ist?Hobbit_Im_Blutrausch hat gesagt.:Oder er ist religiös veranlagt und möchte Allah etwas mitteilen.
Hobbit_Im_Blutrausch hat gesagt.:Oder er ist religiös veranlagt und möchte Allah etwas mitteilen.
Nö... Allah ist überall. Möglicherweise auch geil - wer weiß... ???:LAlArenal hat gesagt.:Ganz schön gottverlassen hier...
*gg*Noctarius hat gesagt.:Den Satz mag ichwenn du in einem Java-Forum fragst, wird dort PHP das besteRAUS! *auf Tür zeig*
[...] ein beliebter von mir ist immer noch der freudsche Verschreiber im Variablennamen [...]
ja es war möglich, aber eine Klasse war nicht viel mehr als ein lokaler Variablen und Funktionsnamen raum in dem es nur public Variablen/Attribute gab. Also große System ließen sich mit PHP4 zwar auch erzeugen, aber ich fand die "Objektorientierung" absolut verkümmert und unbrauchbar, mich wundert, dass flickr immernoch PHP4 nutzt.Noctarius hat gesagt.:Abseits davon: Hatte PHP 4 nicht auch schon OOP Züge? (ich hab zwar mal kleinere Dinge in PHP gemacht, aber nichts Grosses) :lol:
ice-breaker hat gesagt.:ja es war möglich, aber eine Klasse war nicht viel mehr als ein lokaler Variablen und Funktionsnamen raum in dem es nur public Variablen/Attribute gab. Also große System ließen sich mit PHP4 zwar auch erzeugen, aber ich fand die "Objektorientierung" absolut verkümmert und unbrauchbar, mich wundert, dass flickr immernoch PHP4 nutzt.
AlArenal hat gesagt.:Drupal benutzt gar keine PHP-OO-Sprachfeatures und ist dennoch objektorientiert..![]()