Protel
ಪ್ರೊಟೆಲ್ ಎಂದರೆ "ಪ್ರೊಸೀಜರ್ ಓರಿಯೆಂಟೆಡ್ ಟೈಪ್ ಎನ್ಫೋರ್ಸಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್". ಇದು ನಾರ್ಟೆಲ್ ನೆಟ್ವರ್ಕ್ಸ್ ರಚಿಸಿದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ ಮತ್ತು ಡಿಎಂಎಸ್-100 ನಂತಹ ದೂರಸಂಪರ್ಕ ಸ್ವಿಚಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರೊಟೆಲ್-2 ಎಂಬುದು ಪ್ರೊಟೆಲ್ನ ವಸ್ತು-ಆಧಾರಿತ ಆವೃತ್ತಿಯಾಗಿದೆ. ಪ್ರೊಟೆಲ್ ಭಾಷೆಯನ್ನು ಡಿಜಿಟಲ್ ಟೆಲಿಫೋನಿ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ಡಿಎಂಎಸ್-100 ಸಾಲಿನ ಸ್ವಿಚಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳ ಆಧಾರವಾಗಿದೆ ಪ್ರೊಟೆಲ್ ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ, ಬ್ಲಾಕ್-ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಭಾಷೆಯಾಗಿದ್ದು, ಇದು ಪಿಎಎಸ್ಸಿಎಎಲ್ ಮತ್ತು ಎಎಲ್ಜಿಒಎಲ್ 68 ಅನ್ನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಶೈಲಿಯ ವೇರಿಯೇಬಲ್ ಅಸೈನ್ಮೆಂಟ್, ವೇರಿಯೇಬಲ್-ಗಾತ್ರದ ಸರಣಿಗಳು ಮತ್ತು ಎಕ್ಸ್ಟೆನ್ಸಿಬಲ್ ರಚನೆಗಳೊಂದಿಗೆ ಆಧರಿಸಿದೆ. ಪ್ರೋಟೆಲ್ನ ವಿನ್ಯಾಸಕರು ಬಾಹ್ಯ ಸಂಕಲನವನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮತ್ತು ಭಾಷೆಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ದತ್ತಾಂಶ ರಚನೆಗಳನ್ನು ವಿಸ್ತರಿಸುವ ಮೂಲಕ ದಿನದ ಪಾಸ್ಕಲ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸಿದರು. ಪ್ರೋಟೆಲ್ ಕಂಪೈಲರ್ ಅನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಎಸ್ಓಎಸ್), ಅಪ್ಲಿಕೇಶನ್ (ಸಿಎಎಲ್ಎಲ್ಪಿ), ಡೆವಲಪ್ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ (ಪಿಎಲ್ಎಸ್) ಮತ್ತು ಮೂಲತಃ ಪ್ರೊಸೆಸರ್ (ಎನ್ಟಿ40) ನೊಂದಿಗೆ ಬಿಗಿಯಾಗಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಪಿಎಲ್ಎಸ್, ಎಸ್ಓಎಸ್, ಸಿಎಎಲ್ಎಲ್ಪಿ ಮತ್ತು ಕಂಪೈಲರ್ಗಳೆಲ್ಲವನ್ನೂ ಪ್ರೋಟೆಲ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಪ್ರೋಟೆಲ್ ಭಾಷೆಯ ಯಾವುದೇ ವಿವರಣೆಯು ಸಹಾಯ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಆದರೆ ಇತರ ಘಟಕಗಳ ಕೆಲವು ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪ್ರೋಟೆಲ್ ಬಹಳ ಕಟ್ಟುನಿಟ್ಟಾದ ರೀತಿಯ ಜಾರಿಗೊಳಿಸುವಿಕೆಯನ್ನು ಹೊಂದಿದೆ ಆದರೆ ಘಟಕಗಳ ಬಿಗಿಯಾದ ಜೋಡಣೆಯು ಆಂತರಿಕ ಕಂಪೈಲರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೇರವಾಗಿ ಬಳಸುವ ಮೂಲಕ ನುರಿತ ಕೋಡರ್ಗಳಿಗಾಗಿ ಕೆಲವು ರೀತಿಯ ಪರಿಶೀಲನೆಯನ್ನು ಬೈಪಾಸ್ ಮಾಡುವ ಅವಕಾಶಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಪ್ರೋಟೆಲ್ ಅನ್ನು 'ವರ್ಡಿ' ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಇದು ಇಂಗ್ಲಿಷ್ನಂತೆ ಓದುವ ಕೆಲವು ಹೇಳಿಕೆಗಳೊಂದಿಗೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಕಾಯ್ದಿರಿಸಿದ ಪದಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಪ್ರೋಟೆಲ್ ಸೋರ್ಸ್ ಕೋಡ್ ಕೇಸ್ ಇನ್ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ ಆದರೆ ಸಂಪ್ರದಾಯದ ಪ್ರಕಾರ ದೊಡ್ಡ ಅಕ್ಷರವನ್ನು ಕಾಯ್ದಿರಿಸಿದ ಪದಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ಅಸ್ಥಿರಗಳು ಮತ್ತು ನಿಯೋಜನೆ ಹೆಚ್ಚಿನ ಜಾಗತಿಕ ಮತ್ತು ಎಲ್ಲಾ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು ಡಿಇಸಿಎಲ್ ಕಾಯ್ದಿರಿಸಿದ ಪದವನ್ನು ಬಳಸಿ ಘೋಷಿಸಲಾಗುತ್ತದೆ. ಡಿಇಸಿಎಲ್ ಮೈವರ್ ಐಎನ್ಟಿ; ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಐಎನ್ಐಟಿ ಕೀವರ್ಡ್ ಬಳಸಿ ಪ್ರಾರಂಭಿಸಬಹುದು. DECL ಮೈವರ್ INT INIT 42; ಸ್ಥಿರಾಂಕಗಳು IS ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತವೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ #ಅನ್ನು ಬಳಸುತ್ತದೆ. ಡಿ. ಸಿ. ಎಲ್. ಮೈಕಾಂಸ್ಟ್ ಐ. ಎನ್. ಟಿ. ಐ. ಎಸ್. <ಐ. ಡಿ. 1>; ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳು ಅನುಕ್ರಮವಾಗಿ ರಕ್ಷಿತ ದತ್ತಾಂಶವನ್ನು ಬರೆಯಲು ಅಥವಾ ಸ್ಥಳೀಯ ದತ್ತಾಂಶವನ್ನು ಥ್ರೆಡ್ ಮಾಡಲು ಪ್ರೊಟೆಕ್ಟೆಡ್ ಅಥವಾ ಖಾಸಗಿ ಘೋಷಣೆಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಸಂರಕ್ಷಿತ ದತ್ತಾಂಶಕ್ಕೆ ಬರೆಯಲು, ಸಂರಕ್ಷಿತ ದತ್ತಾಂಶವನ್ನು ಸುರಕ್ಷಿತ ರೀತಿಯಲ್ಲಿ ಬದಲಾಯಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಪೂರ್ವಭಾವಿಗಳ ಬಳಕೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಸಂರಕ್ಷಿತ ದತ್ತಾಂಶವು ಸಿಸ್ಟಮ್ ಇಮೇಜ್ ರೀಲೋಡ್ಗಿಂತ ಕಡಿಮೆ ಇರುವ ಎಲ್ಲಾ ಮರುಪ್ರಾರಂಭಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಪ್ರೊಟೆಕ್ಟೆಡ್ ಮೈಪ್ರೊಟಾಟಾ ಐಎನ್ಟಿ; ರೈಟ್ _ ಪ್ರೊಟೆಕ್ಟೆಡ್ _ ಸ್ಟೋರ್ (ಮೈಪ್ರೊಟಾಟಾ, ಮೌಲ್ಯ); ಟಿಪ್ಪಣಿ WRITE _ PROTECTED _ STORE ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಎರಡೂ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಪ್ರಕಾರಗಳು ಹೊಂದಿಕೆಯಾಗುವವರೆಗೆ ಅಜ್ಞೇಯವಾದಿ ಪ್ರಕಾರಗಳಾಗಿವೆ. ಖಾಸಗಿ ಸಂಸ್ಥೆಯು ಅದನ್ನು ಬಳಸುವ ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯ ದತ್ತಾಂಶದ ಖಾಸಗಿ ಪ್ರತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯಾವುದೇ ಸಿಒಡಬ್ಲ್ಯೂ ಕಾರ್ಯಕ್ಷಮತೆ ಇಲ್ಲ, ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಗೆ ತನ್ನದೇ ಆದ ನಕಲನ್ನು ಹಂಚಲಾಗುತ್ತದೆ ಮತ್ತು ಸೃಷ್ಟಿಯ ಸಮಯದಲ್ಲಿ ಐಚ್ಛಿಕವಾಗಿ ಅದನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಖಾಸಗಿ ಖಾಸಗಿ ಮಾಹಿತಿ ಐಎನ್ಟಿ; ಗಮನಿಸಿ ಡಿಇಸಿಎಲ್ ಬಳಸಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಸ್ವಾಭಾವಿಕವಾಗಿ ಖಾಸಗಿಯಾಗಿರುತ್ತವೆ. ಗಾಜಿಂಟಾ ಗಾಜಿಂಟಾ ಎಂಬುದು ಅಸೈನ್ಮೆಂಟ್ ಆಪರೇಟರ್ '->' ಗೆ ಬಳಸುವ ಆಡುಮಾತಿನ ಹೆಸರು. ಇದರ ಹೆಸರು 'ಪ್ರವೇಶಿಸುತ್ತದೆ' ಎಂಬ ಪದದಿಂದ ಬಂದಿದೆ, ಇದರರ್ಥ ಅಭಿವ್ಯಕ್ತಿ ಗಾಜಿಂಟಾ (ಪ್ರವೇಶಿಸುತ್ತದೆ) ವೇರಿಯೇಬಲ್. ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಯಾವುದೇ ಆಪರೇಟರ್ ಆದ್ಯತೆಯಿಲ್ಲದೆ ಕಟ್ಟುನಿಟ್ಟಾದ ಎಡದಿಂದ ಬಲ ಕ್ರಮದಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಆಪರೇಟರ್ ಆದ್ಯತೆಯ ಕೊರತೆಯು ಆರ್ಪಿಎನ್ ತರ್ಕವನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ಯಾಕ್ ಆಧಾರಿತ ಎಎಲ್ಯು ಅನ್ನು ಬಳಸಿದ ಎನ್ಟಿ40 ಪ್ರೊಸೆಸರ್ನ ಪರಂಪರೆಯಾಗಿದೆ. ಉಪ-ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಲು ಆವರಣಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಅಭಿವ್ಯಕ್ತಿ-> ಮೈವರ್; ಪಾಯಿಂಟರ್ಗಳು ಪಾಯಿಂಟರ್ ಆಪರೇಟರ್ @ಆಗಿದೆ ಮತ್ತು ಇದನ್ನು ಪಿಟಿಆರ್ ನಂತರ ಇರಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಎನ್. ಯು. ಎಲ್. ಎಲ್. ಪಾಯಿಂಟರ್ ಒಂದು ಪೂರ್ವನಿರ್ಧರಿತ ಮೌಲ್ಯವಾಗಿದ್ದು, ಮ್ಯಾಪ್ ಮಾಡಲಾದ ವಿಳಾಸವನ್ನು ಸೂಚಿಸುವುದಿಲ್ಲ ಎಂದು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಇದು 0 ಅಥವಾ-1 ಅಲ್ಲ ಅಥವಾ ಪೂರ್ವನಿರ್ಧರಿತ ಆರಂಭಿಸದ ಮೆಮೊರಿ ಮಾದರಿಯೂ ಅಲ್ಲ (#FDFD). ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಪಾಯಿಂಟರ್ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಎನ್. ಯು. ಎಲ್. ಎಲ್ ಅಲ್ಲ, ಅದನ್ನು ಕೋಡ್ನಲ್ಲಿ ಹೊಂದಿಸಬೇಕು. ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತವನ್ನು ಬೆಂಬಲಿಸಲಾಗಿಲ್ಲ. ಡಿ. ಇ. ಸಿ. ಎಲ್. ಮೈಪ್ಟರ್ ಪಿಟಿಆರ್ ಇನ್ಟ್ ಇನ್ಟ್ ನಲ್; ಡಿಇಸಿಎಲ್ ಮೈಡೇಟಾ ಐಎನ್ಟಿ; ಮೈಪ್ಟರ್ @-> ಮೈಡೇಟಾ; ಎನ್. ಯು. ಎಲ್. ಎಲ್. ಪಾಯಿಂಟರ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸದಿರುವುದು ಡೇಟಾ ಆಕ್ಸೆಸ್ ಟ್ರ್ಯಾಪ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 'ಡಿಇಎಸ್ಸಿ' ಒಂದು ಕಂಪೈಲರ್ ವ್ಯಾಖ್ಯಾನಿತ ರಚನೆಯಾಗಿದ್ದು, ಒಂದು ರಚನೆಗೆ ಪಾಯಿಂಟರ್ ಮತ್ತು ರಚನೆಯ ಮೇಲ್ಭಾಗವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ವಿವರಣಾತ್ಮಕ ರಚನೆಯನ್ನು ಸರಳ ರಚನೆಯ ವಾಕ್ಯರಚನೆಯಾದ 'MY _ DESC [I]' ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸೂಚ್ಯಂಕ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಮೇಲಿನ 'ಯುಪಿಬಿ ಮೈಡೆಸ್ಕೆ' ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಯುಪಿಬಿ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಟಿ. ಡಿ. ಎಸ್. ಐ. ಝಡ್. ಇ ಆಪರೇಟರ್ ಸಹ ಎನ್. ಟಿ. 40: ಟಿ. ಡಿ. ಎಸ್. ಐ. ಝಡ್. ಇ = ಯು. ಪಿ. ಬಿ + 1 ನಲ್ಲಿ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅನುಷ್ಠಾನದ ಪರಂಪರೆಯಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ವರ್ಣಕಗಳು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಗದಿಪಡಿಸಿದ ವ್ಯೂಹಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸುವ ಸಮಯದ ಮಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅನ್ನು ಮಿತಿಯ ಹೊರಗೆ ಇಂಡೆಕ್ಸ್ ಮಾಡುವುದು ಅಥವಾ ಎನ್. ಯು. ಎಲ್. ಎಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅನ್ನು ಇಂಡೆಕ್ಸ್ ಮಾಡುವುದು ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಶ್ರೇಣಿಯ ಚೆಕ್ ಟ್ರ್ಯಾಪ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಸೂಚ್ಯಂಕವನ್ನು ವ್ಯಾಪ್ತಿಯಿಂದ ಹೊರಗೆ ಹೆಚ್ಚು ಆಕರ್ಷಕವಾಗಿ ನಿರ್ವಹಿಸಲು ಯುಪಿಬಿಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್ವೇರ್ ಬಳಸುತ್ತದೆ. ಡಿ. ಸಿ. ಎಲ್. ಮೈ _ ಇಂಟೆ _ ಅರೇ ಡಿ. ಇ. ಎಸ್. ಸಿ. ಆಫ್ ಐ. ಎನ್. ಟಿ. ಎನ್. ಯು. ಎಲ್. ಎಲ್.; ಟಿಪ್ಪಣಿ ಎನ್. ಯು. ಎಲ್. ಎಲ್. ಅನ್ನು ಸೂಚಕಗಳು ಮತ್ತು ವಿವರಣೆಗಳಿಗಾಗಿ ಬಳಸಬಹುದು. ಸ್ಟ್ರಿಂಗ್ಗಳು ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುತ್ತವೆ. ತಂತಿಗಳು ಯಾವುದೇ ಎನ್. ಯು. ಎಲ್. ಎಲ್ ಅಕ್ಷರದ ಟರ್ಮಿನೇಟರ್ ಇಲ್ಲದ ನಿರ್ದಿಷ್ಟ ಉದ್ದವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಡಿಇಸಿಎಲ್ ಫೂ ಡಿಇಎಸ್ಸಿ ಆಫ್ ಚಾರ್ ಎಂದರೆ "ನನ್ನ ಸ್ಟ್ರಿಂಗ್ ಹೆಸರಿನ ಫೂ"; ಬ್ಲಾಕ್ ಬ್ಲಾಕ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಬ್ಲಾಕ್ ಮತ್ತು ಎಂಡ್ಬ್ಲಾಕ್ ಹೇಳಿಕೆಗಳಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಇವು ಪ್ಯಾಸ್ಕಲ್ನಲ್ಲಿ ಪ್ರಾರಂಭದ ಅಂತ್ಯಕ್ಕೆ ಅಥವಾ ಸಿ ಯಲ್ಲಿ {} ಗೆ ಹೋಲುತ್ತವೆ. ವರ್ಧಿತ ಕಂಪೈಲರ್ ಪರಿಶೀಲನೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಐಚ್ಛಿಕವಾಗಿ ಲೇಬಲ್ ಮಾಡಬಹುದು. [ಲೇಬಲ್ಃ] ಕೆಲವು ಕೋಡ್ ಎಕ್ಸಿಟ್ [ಲೇಬಲ್] ಅನ್ನು ಬ್ಲಾಕ್ ಮಾಡಿ; ಹೆಚ್ಚಿನ ಕೋಡ್ ಎನ್ಡ್ಬ್ಲಾಕ್ [ಲೇಬಲ್] ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ರಿಟರ್ನ್ಸ್ ಷರತ್ತಿನ ಉಪಸ್ಥಿತಿ ಮತ್ತು ರಿಟರ್ನ್ ಹೇಳಿಕೆಯನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯತೆಯಿಂದ ಮಾತ್ರ ಪ್ರತ್ಯೇಕಿಸಲಾಗುತ್ತದೆ. ರಿಟರ್ನ್ ಹೇಳಿಕೆಯನ್ನು ಕಾರ್ಯ ಅಥವಾ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿ ಎಲ್ಲಿಯಾದರೂ ಸೇರಿಸಬಹುದು. ಡಿಕ್ಲರೇಷನ್ PROC ಮೈಪ್ರೊಕ್ನೆಮ್ (ಆರ್ಗ್ಯುಮೆಂಟ್ ಲಿಸ್ಟ್) ಫಾರ್ವರ್ಡ್ ಆಗಿದೆ; PROC ಮೈಫಂಕ್ನೆಮ್ (ಆರ್ಗ್ಯುಮೆಂಟ್ ಲಿಸ್ಟ್) ರಿಟರ್ನ್ಸ್ ಪ್ರಕಾರವು ಫಾರ್ವರ್ಡ್ ಆಗಿದೆ; ಇಂಪ್ಲಿಮೆಂಟೇಶನ್ PROC ಮೈಫಂಕ್ನೆಮ್ (ಆರ್ಗ್ಯುಮೆಂಟ್ ಲಿಸ್ಟ್) ರಿಟರ್ನ್ಸ್ ಪ್ರಕಾರವು ಬ್ಲಾಕ್ ಆಗಿದೆ. ಕೋಡ್. ಕೆಲವು _ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ; ಎಂಡ್ಬ್ಲಾಕ್ ಸ್ಟ್ರಕ್ಚರ್ಸ್ ಟೇಬಲ್ ಮೂಲ ರಚನೆಯಾಗಿದೆ. ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ಗಾತ್ರವನ್ನು ತಿಳಿದಿರುವ ಸರಣಿಗಳಿಗೆ ಮಾತ್ರ ಟೇಬಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವರ್ಣಮಾಲೆಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ವಿವರಣಕಾರರು ಆದ್ಯತೆಯ ಮಾರ್ಗವಾಗಿದೆ. ಟೇಬಲ್ ಅನ್ನು ವ್ಯಾಪ್ತಿಯ ಹೊರಗೆ ಸೂಚ್ಯಂಕ ಮಾಡುವುದು ಟೇಬಲ್ ಶ್ರೇಣಿಯ ಚೆಕ್ ಟ್ರ್ಯಾಪ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಯು. ಪಿ. ಬಿ. ಮತ್ತು ಟಿ. ಡಿ. ಎಸ್. ಐ. ಜಿ. ಇ. ನಿರ್ವಾಹಕರು ಟೇಬಲ್ಗಳಿಗೂ ಅನ್ವಯಿಸುತ್ತಾರೆ. ಒಕ್ಕೂಟಗಳು ಒವರ್ಲೆಯು ಒಕ್ಕೂಟದ ಮೂಲ ರಚನೆಯಾಗಿದೆ. ಇದನ್ನು ಪಾಸ್ಕಲ್-ಮೂಲದ ಭಾಷೆಗಳಂತೆಯೇ ಘೋಷಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಸಲಾಗುತ್ತದೆ. ಏರಿಯಾಗಳು ಟೇಬಲ್ಗಳು ಮತ್ತು ಓವರ್ಲೇಗಳಿಗೆ ಹಾಕಬಹುದಾದ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳಾಗಿವೆ. ಅವುಗಳನ್ನು ಬೈಟ್ಗಳಲ್ಲಿ ಘೋಷಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಭವಿಷ್ಯದ ವಿಸ್ತರಣೆಗೆ ಅವಕಾಶ ನೀಡುವಷ್ಟು ದೊಡ್ಡದಾಗಿ ಘೋಷಿಸಲಾಗುತ್ತದೆ. ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿಲ್ಲದೇ ಡಿಎಂಎಸ್ ಸಾಫ್ಟ್ವೇರ್ 'ಲೈವ್' ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡುವ ಬಯಕೆಯೇ ಇದಕ್ಕೆ ಕಾರಣ. ಪ್ರೊಟೆಲ್ನ ಮಾಡ್ಯುಲರ್ ಸ್ವರೂಪವು ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ ತುಂಡುಗಳ ಕೋಡ್ ಅನ್ನು ಲೋಡ್ಗೆ ಬದಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ; ಎಆರ್ಇಎಗಳನ್ನು ಜಾಣತನದಿಂದ ಯೋಜಿಸಿದ್ದರೆ, ಇದು ಮೆಮೊರಿಯಲ್ಲಿ ಮಾಡ್ಯೂಲ್ಗಳ ನಿಯೋಜನೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಇದರಿಂದಾಗಿ ಮರುಪ್ರಾರಂಭವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಉಪವಿಭಾಗಗಳು, ಮಾಡ್ಯೂಲ್ಗಳು ಮತ್ತು ವಿಭಾಗಗಳು ಒಂದು ವಿಭಾಗವು ಮೂಲ ಕೋಡ್ ಮತ್ತು ವಿವಿಧ ವಿಭಾಗದ ಪ್ರಕಾರಗಳನ್ನು ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಕ್ರಮಾನುಗತದಲ್ಲಿ ಅವುಗಳ ಸ್ಥಾನವನ್ನು ನಿರ್ವಹಿಸಲು ನಿರ್ದೇಶನಗಳನ್ನು ಹೊಂದಿರುವ ಪಠ್ಯ ಕಡತವಾಗಿದೆ. ವಿಭಾಗವು ಸಂಕಲನದ ಅತ್ಯಂತ ಚಿಕ್ಕ ಘಟಕವಾಗಿದೆ. ಒಂದು ಮಾಡ್ಯೂಲ್ ಸಂಪರ್ಕ ಮತ್ತು ಲೋಡಿಂಗ್ನ ಅತ್ಯಂತ ಚಿಕ್ಕ ಘಟಕವಾಗಿದೆ ಮತ್ತು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಒಂದು ಸಬ್ಸ್ಟೆಮ್ ಪ್ಯಾಕೇಜಿಂಗ್ನ ಅತ್ಯಂತ ಚಿಕ್ಕ ಘಟಕವಾಗಿದೆ ಮತ್ತು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಿಯಂತ್ರಣ ಹರಿವು ಕೇಸ್ (ಸ್ವಿಚ್) ಹೇಳಿಕೆಯ 2 ರೂಪಗಳಿವೆ. ಕೇಸ್ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುವುದು ಜಂಪ್ ಟೇಬಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು SELECT ಅನುಕ್ರಮವಾದ ಇಫ್-ಥೆನ್-ಎಲ್ಸ್ ತರ್ಕವನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರಕರಣಗಳು ಅನನ್ಯವಾಗಿವೆ, ಅವು 20ನೇ ಶತಮಾನದಲ್ಲಿ ರಚಿಸಲಾದ ಸಿ. ರೆಫೆರೆನ್ಸ್ ಪ್ರೊಸೀಜರಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿರುವಂತೆ ಕಾಣಿಸುವುದಿಲ್ಲ.