Eine andere Programmiersprache davor lernen?





Hey Leute, ich möchte die Scriptsprachen SQF und Java erlernen. Hier meine Frage:Soll ich eine andere Programmiersprache davor lernen oder kann ich gleich mit Java oder SQF anfangen?
Ich würde auch gleich mit Java anfangen, wenn du es im Endeffekt sowie so lernen willst. 


Wenn man sich vernünftig dransetzt kann man eigentlich mit jeder Sprache anfangen.
Hallo, 
  

  
Geht absolut nicht, das ist auch in Java programmiert und benötigt Java um zu laufen...
  

  
Gruß <p>sie sollten sich mit ziemlicher sicherheit <a href="http://clojure.org/">clojure</a> ansehen - meiner meinung nach ist es die beste moderne sprache für multi-core-programmierung und äußerst produktiv.</p><p>hauptmerkmale:</p><ul> <li>es ist eine <strong> funktionale sprache </strong>, die sowohl für die parallelität als auch für ihre fähigkeit, sich mit höheren abstraktionen zu entwickeln, von vorteil ist. es verfügt über vollständig unveränderliche persistente datenstrukturen und verzögerte sequenzen, die jedem bekannt sind, der erfahrung mit funktionalen sprachen wie haskell hat.</li> <li>es verfügt über ein sehr neuartiges <strong> software-transaktionsspeichersystem </strong> für den gleichzeitigen sperrenfreien zugriff auf den veränderlichen zustand. das gleichzeitige sicherstellen von code ist oft so einfach wie das einschließen in einen (dosync ....) block.</li> <li>es ist ein <strong> [~ # ~] lisp [~ # ~] </strong> - was es extrem leistungsfähig für die makrobasierte metaprogrammierung und codegenerierung macht. dies kann signifikante <a href="http://www.paulgraham.com/avg.html">produktivitätsvorteile</a> bringen (aufsatz von paul graham - "beating the averages")</li> <li>es ist eine <strong> jvm-sprache </strong> - so erhalten sie nicht nur zugriff auf die große auswahl an bibliotheken und tools in java ökosystem profitieren sie auch von dem enormen technischen aufwand, der dazu beigetragen hat, die jvm zu einer effektiven plattform für gleichzeitige serverseitige anwendungen zu machen. aus praktischen gründen bietet dies einen großen vorteil gegenüber sprachen, die nicht über diese grundlage verfügen auf.</li> <li>es ist <strong> dynamisch </strong> - was zu sehr präzisem code und viel produktivität führt. beachten sie jedoch, dass sie bei bedarf optionale statische typhinweise für die leistung verwenden können.</li> <li>die sprache <strong> basiert auf abstraktionen </strong>, was etwas schwer zu erklären ist, aber der nettoeffekt besteht darin, dass sie eine reihe relativ orthogonaler merkmale erhalten, die sie kombinieren können, um sie zu lösen deine probleme. ein beispiel wäre die sequenzabstraktion, mit der sie code schreiben können, der sich mit jedem "sequentiellen" objekttyp befasst (der alles aus listen, zeichenfolgen, java arrays, unendlich faulen sequenzen, zeilen) enthält aus einer datei gelesen werden etc.)</li> <li>es gibt eine <strong> großartige community </strong> - hilfreich, aufschlussreich, aber vor allem sehr pragmatisch - der fokus in clojure liegt im allgemeinen auf "dinge erledigen".</li> </ul><p>einige mini-codebeispiele mit einer nebenläufigkeit:</p><pre><code>;; define and launch a future to execute do-something in another thread (def a (future (do-something))) ;; wait for the future to finish and print its return value (println @a) ;; call two functions protected in a single stm transaction (dosync (function-one) (function-two)) </code></pre><p>insbesondere lohnt es sich, eines oder mehrere dieser videos anzusehen:</p><ul> <li> <a href="http://www.infoq.com/presentations/value-identity-state-rich-hickey">http: //www.infoq.com/presentations/value-identity-state-rich-hickey</a> </li> <li> <a href="http://www.infoq.com/presentations/are-we-there-yet-rich-hickey">http: //www.infoq.com/presentations/are-we-there-yet-rich-hickey</a> </li> <li> <a href="http://www.infoq.com/presentations/clojure-the-art-of-abstraction">http: //www.infoq.com/presentations/clojure-the-art-of-abstraction</a> </li> </ul> was du suchst nennt sich „block based programming“. gibts für arduino auch:

<https://learn.sparkfun.com/tutorials/alternative-arduino-interfaces/all> Jython Compiler bietet nicht viel Optimierungs Entscheidungen. Da jedoch die Java Virtual Machine (Java) und vielleicht Compiler (javac) im Backend oder zur Laufzeit aufgerufen zu werden, sollten Sie einen Blick auf sie nehmen.


Java hat unterschiedlichen Laufzeitschalter je nach verwenden, ob Sie es als Server-Prozess starten wollen, Client-Prozess, etc. Sie können auch, wie vielen Speicher sagen zuzuteilen. <p>c hat den vorteil, dass es eine relativ <strong> <em> kleine sprache</em> </strong> ist, was es <strong> macht ) <em> einfach einen c-compiler zu implementieren</em> </strong> (während ein c++ - compiler ein monster zum schreiben ist), und macht es <strong> = <em> leichter die sprache zu lernen</em> </strong>. siehe auch <a href="https://www.tiobe.com/tiobe-index/">tiobe-index</a> , wonach c etwas vor c++ liegt.</p><p>in (imo) abnehmender reihenfolge der rechtfertigung wird c immer noch häufig verwendet</p><ul> <li> <p>eingebettetes zeug<br> es ist viel einfacher, einen c-compiler auf eine kleine plattform zu portieren, als einen c++ - compiler zu portieren. außerdem behaupten c-befürworter, dass c++ "hinter ihrem rücken zu viel tut". allerdings imo das ist fud.</p> </li> <li> <p>systemprogrammierung<br> auch dies ist normalerweise auf die behauptung zurückzuführen, dass es einfacher ist, "zu wissen, was der compiler tut". viele eingebettete programme würden jedoch beispielsweise von vorlagen und anderen c++ - schlüsselfunktionen profitieren.</p> </li> <li> <p>quelloffene software<br> das ist jedoch meistens ein einstellungsproblem: oss hat c immer c++ vorgezogen (während es in großen teilen der branche das gegenteil ist). torvalds irrationaler hass könnte tatsächlich der wichtigste grund dafür sein <em> unter linux</em>.</p> </li> </ul> hallo paul,

herzlich willkommen hier im forum :)

für richtige native android entwicklung solltest du java können.
wie sind denn die analogen daten abzurufen und wie schnell willst du diese auslesen? <p>sie können ihre aufgabe mit <code>backgroundworker</code> erledigen. es ist eine bekannte klasse, und viele leute haben sie benutzt.</p><p>die neuen schlüsselwörter c # 5 <code>async</code> und <code>await</code> erleichtern im grunde nur das schreiben von lesbarem asynchronem code. möglicherweise gibt es weniger tutorials und beispiele, wie verschiedene aufgaben mit diesen schlüsselwörtern ausgeführt werden können, als <code>backgroundworker</code>.</p><p>sofern sie keine ältere version von c # verwenden müssen, empfehle ich, die verwendung von <code>async</code> und <code>await</code> zu erlernen.</p> Es lohnt sich, einen Blick auf diesen [`Blog Post`](http://lostechies.com/jimmybogard/2012/07/20/choosing-an-orm-strategy/) werfen, aber letztendlich werden die Kriterien von Ihnen festgelegt. Sie müssen entscheiden, ob 

* schnelle Entwicklung
* Performance
* Code-zuerst
* DB zuerst

 oder was auch immer Sie suchen und priorisieren Sie die Liste basierend auf, was noch wichtiger ist. Dann verwenden Sie diese Liste, um Ihre Forschung zusammenzustellen. bei uns kommen stets die modernsten technologien zum einsatz. die meisten webanwendungen programmieren wir mit c# und javascript sowie diversen frameworks. darüber hinaus haben wir webanwendungen mit php und mit der programmiersprache typescript auf der basis von node.js entwickelt. das hosting der webanwendung kann unter windows und unter linux erfolgen. <p>was sie erstellen möchten, ist eine <a href="http://en.wikipedia.org/wiki/domain-specific\_language">domänenspezifische sprache</a> . das grundprinzip dieser art von (programmier-) sprache lautet: halten sie die syntax so einfach wie möglich, während sich einfach auf "vom menschen lesbar" bezieht, indem sie alle nicht benötigten funktionen entfernen.</p><h2>schwierigkeiten der c-syntax</h2><p>was macht c-syntax schwer zu schreiben:</p><ul> <li>fehlendes nachlaufen; ich habe viele anfänger gesehen, die auf diesem fluch waren.</li> <li>fehlend} oder).</li> <li>das konzept der zeiger <em> (sie werden diesen wahrscheinlich nicht brauchen) </em></li> <li>variable bereiche</li> <li>copy-by-value vs. referenzen</li> </ul><p>wenn sie eine kleine teilmenge der sprachfunktionen verwenden, ist der code sowohl leichter zu lesen als auch zu schreiben (sofern er konsistent ist).</p><h2>beispiel</h2><p>angenommen, der code muss ausdrücken, dass prozess a von prozess b abhängig ist.</p><pre><code>process a = "cook something"; process b = "go shopping."; depends\_on(a, b); </code></pre><p>oder:</p><pre><code>cook something &lt;- go shopping </code></pre><p>im zweiten beispiel muss der "codierer" nicht einmal das konzept der parameter kennen!</p><h2>technische komplexität beeinflusst die benutzerfreundlichkeit</h2><p>was am ende mindestens genauso wichtig sein kann: eine anständige kompilierungs-/debugging-umgebung, fehlermeldungen, die zur lösung des eigentlichen problems beitragen usw. aufgrund der technischen schwierigkeiten beim parsen von c gibt der compiler häufig nur schwache fehler aus im zusammenhang mit der wahren ursache. auch hier hilft eine einfache syntax.</p>