Π’Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π²ΠΎ Google Ρ€Π°Π·Π²ΠΈΠ²Π° програмски јазик Carbon Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° C++

Π’Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π²ΠΎ Google Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° програмскиот јазик Carbon, кој Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°ΠΊΠΎ СкспСримСнтална Π·Π°ΠΌΠ΅Π½Π° Π·Π° C++, ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΈ постоСчкитС нСдостатоци. ΠˆΠ°Π·ΠΈΠΊΠΎΡ‚ ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° основната прСносливост Π½Π° C++, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° со постоСчкиот C++ ΠΊΠΎΠ΄ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° постоСчкитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ со автоматско ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° C++ Π²ΠΎ Carbon ΠΊΠΎΠ΄. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΎ Carbon ΠΈ Π΄Π° ја користитС Π²ΠΎ постоСчки C++ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Carbon ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π΅ напишан со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° LLVM ΠΈ Clang ΡΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ°. Π Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache 2.0.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ карактСристики Π½Π° Ρ˜Π°Π³Π»Π΅Ρ€ΠΎΠ΄ΠΎΡ‚:

  • Π”ΠΎΠ±ΠΈΠ΅Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΠΌΠ° пСрформанси спорСдливи со C++, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° пристап Π½Π° ниско Π½ΠΈΠ²ΠΎ Π΄ΠΎ адрСситС ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±ΠΈΡ‚.
  • ΠŸΡ€Π΅Π½ΠΎΡΠ»ΠΈΠ²ΠΎΡΡ‚ со постоСчки C++ ΠΊΠΎΠ΄, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ наслСдство Π½Π° класи ΠΈ шаблони.
  • Π‘Ρ€Π·ΠΎ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ ΠΈ моТност Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΡšΠ΅ со постоСчкитС систСми Π·Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π·Π° C++.
  • ΠŸΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ ја ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Carbon.
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π·Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ ранливости ΠΊΠΎΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ ослободСни, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π΄Π΅Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ NULL ΠΈ ΠΏΡ€Π΅Ρ‡Π΅ΠΊΠΎΡ€ΡƒΠ²Π°ΡšΠ° Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€