Ich bin ein C# -Entwickler, der über eine neue Programmiersprache für Linux namens Vala gestolpert ist. Es hat fast genau die gleiche Syntax wie C#, was großartig ist. Ich war nie wirklich ein großer Fan von Mono. Dies ermöglicht Programmierern, GTK + -Apps in einer C# -Stilsprache zu schreiben. Meine Frage ist: Wird Vala in C kompiliert?Vala (C# -ähnliche Sprache) kompiliert zu C?
Antwort
Ja, Vala Von der Vala Homepage direkt an C zusammengestellt:
valac C-Quelle und Header-Dateien von Vala Quelldateien erzeugt, als ob Sie Ihre Bibliothek oder Anwendung geschrieben haben direkt in C. Die Verwendung einer Vala-Bibliothek aus einer C-Anwendung unterscheidet sich nicht von der Verwendung anderer GObject-basierter Bibliotheken. Es wird keine vala-Laufzeitbibliothek geben und Anwendungen können den generierten C-Code mit ihren Tarballs verteilen, so dass keine zusätzlichen Laufzeit- oder Build-Time-Abhängigkeiten für Benutzer bestehen.
Sie können mehr darüber lesen here (und auch Tutorials, Mailing-Listen, usw.). Es ist ein ziemlich interessantes Projekt.
Von Wikipedia:
anstatt direkt an Assembler kompiliert werden oder in eine Zwischensprache wird an Vala C zusammengestellt, die dann mit der Plattform der Standard-C-Compiler kompiliert wird.
Als John und Chris wiesen darauf hin, Vala in der Tat auf C.
In der Tat zusammengestellt hat, können Sie den generierten C-Code sehen, indem Sie den Vala Compiler mit der -C
läuft (oder --ccode
) Flagge.
- 1. Ist Vala eine plattformübergreifende Sprache?
- 2. Ist Vala eine vernünftige Sprache im Vergleich zu C++?
- 3. Spracherkennung und Text-zu-Sprache für Vala
- 4. Warum kompiliert C# viel schneller als C++?
- 5. Vala GUI und Logik in C++
- 6. C Sprache: Bedeutung von Operator "#"?
- 7. Ähnliche Funktion zu Java's string.split ("") in C++
- 8. Ähnliche Funktion zu GetLastError in objective-C/C?
- 9. C# -ähnliche Eigenschaften in nativem C++?
- 10. C++ kompiliert Fehler
- 11. C++ Projekt nicht kompiliert
- 12. Javadoc-ähnliche Dokumentation für C/C++ - Bibliotheken?
- 13. Eclipse C/C++ zeigt Fehler, aber kompiliert?
- 14. Ausführungszeit in C-Sprache
- 15. C als objektorientierte Sprache
- 16. C-Sprache, HTML-Quelle
- 17. Windows-Sprache C++
- 18. C# Dynamisch typisierte Sprache
- 19. Vala Speicherverwaltung
- 20. Sprache ändern in C#
- 21. C# Sprache erweitern?
- 22. Java und C# -ähnliche Eigenschaften
- 23. Zuweisung von Speicher zu char * C Sprache
- 24. V8-ähnliche Hashtable für C#?
- 25. Java-ähnliche Anmerkungen in C++
- 26. C# Notizblock ähnliche Datei lesen
- 27. iTune-ähnliche Apps mit C#
- 28. Call C++ (C) aus D-Sprache
- 29. Garbage Collection in einer C-kompilierten Sprache
- 30. C-Code nicht richtig kompiliert
Ausgezeichnete Sprache wie immer gemacht ist VALA. Viele Sprachen wurden von niemandem geschaffen, der die C-Standards tatsächlich einhält. Der einzige Sprachwrapper VALA promotet schließlich C. Ich hoffe, dass VALA berühmt wird, damit wir eine große Gemeinschaft in VALA haben können. – YumYumYum