ವಾಲಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಾಗಿ ಕಂಪೈಲರ್‌ನ ಬಿಡುಗಡೆ 0.50.0

ಹೊರಗೆ ಬಂದೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಾಗಿ ಕಂಪೈಲರ್‌ನ ಹೊಸ ಆವೃತ್ತಿ ವಾಲಾ 0.50.0. ವಾಲಾ ಕೋಡ್ ಅನ್ನು ಸಿ ಪ್ರೋಗ್ರಾಂಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ, ಇದು ಬೈನರಿ ಫೈಲ್ ಆಗಿ ಕಂಪೈಲ್ ಆಗುತ್ತದೆ ಮತ್ತು ಟಾರ್ಗೆಟ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್‌ನ ವೇಗದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. C (C, Vala, Python, C++) ನಂತರ GNOME ನಲ್ಲಿ ವಾಲಾ ಹೆಚ್ಚು ಬಳಸಲಾಗುವ ಭಾಷೆಯಾಗಿದೆ ಮತ್ತು ಇದು ಎಲಿಮೆಂಟರಿ OS ನಲ್ಲಿ ಮುಖ್ಯ ಭಾಷೆಯಾಗಿದೆ.

ವಾಲಾ ಭಾಷೆಯು ಸಿ # ಗೆ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ ಹೋಲುತ್ತದೆ ಮತ್ತು ವಸ್ತು-ಆಧಾರಿತ ವಿಧಾನವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಕಂಪೈಲೇಶನ್ ಹಂತದಲ್ಲಿ ಡಿಸ್ಟ್ರಕ್ಟರ್ ಕರೆಗಳ ಸ್ವಯಂಚಾಲಿತ ಪರ್ಯಾಯದ ಕಾರಣದಿಂದ ಆತ್ಮಾವಲೋಕನ, ಪ್ರಕಾರದ ತೀರ್ಮಾನ, ಕಸ ಸಂಗ್ರಹಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಸ್ವಿಫ್ಟ್‌ನಲ್ಲಿರುವಂತೆ ಎಆರ್‌ಸಿ), ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳು, ಸಿಗ್ನಲ್‌ಗಳು ಮತ್ತು ಸ್ಲಾಟ್‌ಗಳ ಪರಿಕಲ್ಪನೆ, ಕ್ಯೂಟಿಯಲ್ಲಿ ಬಳಸಿದಂತೆಯೇ, ಆದರೆ ಭಾಷಾ ಮಟ್ಟದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಸ್ಟ್ರಿಂಗ್ ವಿಧಗಳು, ಜೆನೆರಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಅರೇ ಸ್ಲೈಸಿಂಗ್, ಸಂಗ್ರಹ ಎಣಿಕೆ ಆಪರೇಟರ್ ಫೋರ್ಚ್, ಪ್ರತಿನಿಧಿಗಳು, ಮುಚ್ಚುವಿಕೆಗಳು, ಇಂಟರ್ಫೇಸ್‌ಗಳು, ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿನಾಯಿತಿಗಳು.

ಅತ್ಯಂತ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳನ್ನು:

  • ಹೊಸ ಕೀವರ್ಡ್ ಜೊತೆ ವಾಕ್ಯರಚನೆಗಾಗಿ ಕ್ಯಾಸ್ಕೇಡ್ ಕರೆಗಳು. ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳ ರಚನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:

    ಜೊತೆಗೆ (var x = y())

    ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಕರೆ ಕಾರ್ಯಗಳು:

    ಜೊತೆ(y())

    ಸಂಪರ್ಕಿಸುವ ಸಂಕೇತಗಳು, ಕಟ್ಟುನಿಟ್ಟಾದ ಶೂನ್ಯವಲ್ಲ ಮೋಡ್ ಮತ್ತು ಪುನರಾವರ್ತಿತವಾಗಿ ಹೊಸ "ಜೊತೆ" ಎಂದು ಕರೆಯುವುದು.

  • ಹೊಸ ವಾಕ್ಯ ರಚನೆ ಚೂರುಗಳು - ಈಗ ಖಾಲಿತನವನ್ನು ಸಂಗ್ರಹದ ಮೊದಲ ಅಥವಾ ಕೊನೆಯ ಅಂಶವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

    array[begin:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]

  • ಸರಳೀಕೃತ ವಾಲಾದಲ್ಲಿ C ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಭಾಗಗಳಲ್ಲಿ ಪುನಃ ಬರೆಯುವುದು (ಯೋಜನೆಯು C ಯಿಂದ ವಾಲಾ ಕೋಡ್‌ಗೆ ಅನೇಕ ಕರೆಗಳನ್ನು ಹೊಂದಿರುವಾಗ ಮತ್ತು ಪ್ರತಿಯಾಗಿ).
  • ಅಳವಡಿಸಲಾಗಿದೆ ಕಾರ್ಯದ ದೇಹದೊಂದಿಗೆ ವರ್ಚುವಲ್ ಸಿಗ್ನಲ್‌ಗಳಲ್ಲ.
  • ಒದಗಿಸಲಾಗಿದೆ ಮಕ್ಕಳ ನಾಮಸ್ಥಳವನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುವುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ