VSI BASIC for OpenVMS
ಓಪನ್ವಿಎಂಎಸ್ಗಾಗಿ ವಿಎಸ್ಐ ಬೇಸಿಕ್ ಎಂಬುದು ಡಿಜಿಟಲ್ ಎಕ್ವಿಪ್ಮೆಂಟ್ ಕಾರ್ಪೊರೇಷನ್ (ಡಿಇಸಿ) ರಚಿಸಿದ ಮತ್ತು ಈಗ ವಿಎಂಎಸ್ ಸಾಫ್ಟ್ವೇರ್ ಇನ್ಕಾರ್ಪೊರೇಟೆಡ್ (ವಿಎಸ್ಐ) ಒಡೆತನದ ಬೇಸಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಉಪಭಾಷೆಯ ಇತ್ತೀಚಿನ ಹೆಸರಾಗಿದೆ. ಇದನ್ನು ಮೂಲತಃ 1970ರ ದಶಕದಲ್ಲಿ ಪಿಡಿಪಿ-11 ಮಿನಿಕಂಪ್ಯೂಟರಿನಲ್ಲಿ ಆರ್ಎಸ್ಟಿಎಸ್-11 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಾಗಿ ಬೇಸಿಕ್-ಪ್ಲಸ್ ಎಂದು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು. ಇದನ್ನು ನಂತರ ಓಪನ್ ವಿಎಂಎಸ್ಗೆ, ಮೊದಲು ವಿಎಎಕ್ಸ್ನಲ್ಲಿ, ನಂತರ ಆಲ್ಫಾ ಮತ್ತು ತೀರಾ ಇತ್ತೀಚೆಗೆ ಇಂಟಿಗ್ರಿಟಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಯಿತು. ಉತ್ಪನ್ನದ ಹಿಂದಿನ ಹೆಸರುಗಳು ಹೀಗಿವೆಃ ಬೇಸಿಕ್-ಪ್ಲಸ್, ಬೇಸಿಕ್ ಪ್ಲಸ್ 2 (ಬಿಪಿ2 ಅಥವಾ ಬೇಸಿಕ್-ಪ್ಲಸ್-2), ವ್ಯಾಕ್ಸ್ ಬೇಸಿಕ್, ಡಿಇಸಿ ಬೇಸಿಕ್, ಓಪನ್ವಿಎಂಎಸ್ಗಾಗಿ ಕಾಂಪ್ಯಾಕ್ ಬೇಸಿಕ್ ಮತ್ತು ಓಪನ್ವಿಎಂಎಸ್ಗಾಗಿ ಎಚ್. ಪಿ. ಬೇಸಿಕ್. ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಗುರುತಿಸುವ ಶೀರ್ಷಿಕೆಗಳ ಅನೇಕ ಮಾರ್ಪಾಡುಗಳು (ವಿಎಎಕ್ಸ್, ಆಲ್ಫಾಸರ್ವರ್, ಇತ್ಯಾದಿ) ಸಹ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಗಮನಾರ್ಹ ವೈಶಿಷ್ಟ್ಯಗಳಾದ ವಿಎಸ್ಐ ಬೇಸಿಕ್ ಅನೇಕ ಫೋರ್ಟ್ರಾನ್ ತರಹದ ವಿಸ್ತರಣೆಗಳನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ಮೂಲ ಡಾರ್ಟ್ಮೌತ್ ಬೇಸಿಕ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಆಪರೇಟರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. "ಇಆರ್ಎಲ್" ಕಾರ್ಯವು ಇಲ್ಲದಿದ್ದರೆ ಸಾಲು ಸಂಖ್ಯೆಗಳು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ. ಇದು ಸಂರಕ್ಷಿತ ಹೇಳಿಕೆಗಳ ಸುತ್ತ "WHEN ERROR" ದೋಷ ನಿರ್ವಾಹಕಗಳನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚು ಸಾಂಪ್ರದಾಯಿಕ ಆದರೆ ಕಡಿಮೆ ಸೊಗಸಾದ "ತಪ್ಪು" ಹೇಳಿಕೆಯು ಅಂತಹ ಸಂದರ್ಭ ಅಥವಾ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿಲ್ಲ. ವಿಎಸ್ಐ ಬೇಸಿಕ್ನ ಹೆಚ್ಚು ಗಮನಾರ್ಹವಾದ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ ಓಪನ್ವಿಎಂಎಸ್ನ ಪ್ರಬಲ ರೆಕಾರ್ಡ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸರ್ವೀಸಸ್ (ಆರ್ಎಂಎಸ್) ಗೆ ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲವಾಗಿದೆ. ವಿಎಎಕ್ಸ್ ಬೇಸಿಕ್ ಬಿಡುಗಡೆಯ ಮೊದಲು, ಸ್ಥಳೀಯ ಆರ್ಎಂಎಸ್ ಬೆಂಬಲವು ಡಿಇಸಿಯ ಕೋಬೋಲ್ ಕಂಪೈಲರ್ನಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿತ್ತು. ಓಪನ್ ವಿಎಂಎಸ್ ಉತ್ಪನ್ನದ ಇತಿಹಾಸಕ್ಕಾಗಿ ವಿಎಸ್ಐ ಬೇಸಿಕ್ 30 ವರ್ಷಗಳಿಗಿಂತ ಹೆಚ್ಚು ಅವಧಿಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಆ ಸಮಯದಲ್ಲಿ ಇದು ಅನೇಕ ಹೆಸರು ಮತ್ತು ಮಾಲೀಕತ್ವದ ಬದಲಾವಣೆಗಳನ್ನು ಕಂಡಿದೆ. ಡಿ. ಇ. ಸಿ., ಕಾಂಪ್ಯಾಕ್, ಎಚ್. ಪಿ. ಮತ್ತು ವಿ. ಎಸ್. ಐ. ಗಳು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದರಿಂದ ಇದನ್ನು ಅನುಕ್ರಮವಾಗಿ ಹೊಸ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಕಂಪನಿ ಮತ್ತು/ಅಥವಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಹೆಸರನ್ನು ಆಗಾಗ್ಗೆ ಉತ್ಪನ್ನದ ಹೆಸರಿನಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು ಹೆಸರುಗಳ ಪ್ರಸರಣಕ್ಕೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಬೇಸಿಕ್-ಪ್ಲಸ್ ವಿಎಸ್ಐ ಬೇಸಿಕ್ ಬೇಸಿಕ್-ಪ್ಲಸ್ ಆಗಿ ಪ್ರಾರಂಭವಾಯಿತು, ಇದನ್ನು ಡಿಇಸಿ ತಮ್ಮ ಆರ್ಎಸ್ಟಿಎಸ್-11 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಪಿಡಿಪಿ-11 ಮಿನಿ ಕಂಪ್ಯೂಟರ್ಗಾಗಿ ರಚಿಸಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೇಳಿಕೆಗಳನ್ನು ನೇರವಾಗಿ ಕಮಾಂಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಟೈಪ್ ಮಾಡಬಹುದು, ಅಥವಾ ಪಠ್ಯ ಸಂಪಾದಕಕ್ಕೆ ನಮೂದಿಸಬಹುದು, ಫೈಲ್ಗೆ ಉಳಿಸಬಹುದು ಮತ್ತು ನಂತರ ಫೈಲ್ನಿಂದ ಕಮಾಂಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಲೋಡ್ ಮಾಡಬಹುದು. ಸಾಲನ್ನು ನಮೂದಿಸಿದ ತಕ್ಷಣ ಮೂಲ ಸಂಕೇತದಲ್ಲಿನ ದೋಷಗಳನ್ನು ಬಳಕೆದಾರರಿಗೆ ವರದಿ ಮಾಡಲಾಯಿತು. "ಸೇವ್" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಮೂಲ ಕಡತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಇದನ್ನು "ಕಂಪೈಲ್" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಪಾದಿಸಲಾಗದ ಬೈನರಿ ಕಡತವಾಗಿ "ಕಂಪೈಲ್" ಮಾಡಬಹುದು. ಈ ಆಜ್ಞೆಯು ನಿಜವಾದ ಯಂತ್ರ ಭಾಷೆಯ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಉತ್ಪಾದಿಸಲಿಲ್ಲ, ಬದಲಿಗೆ "ಟೋಕನ್ಗಳು" ಎಂಬ ಬೈಟ್ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸಿತು. ಟೋಕನ್ಗಳನ್ನು ಮರಣದಂಡನೆಯ ನಂತರ ಹೆಚ್ಚು ಆಧುನಿಕ ಜಾವಾದಂತೆಯೇ ಅರ್ಥೈಸಲಾಯಿತು. 1 ರಿಂದ 32767 ರವರೆಗಿನ ಪೂರ್ಣಾಂಕಗಳ ಸಾಲು ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಕಮಾಂಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನಮೂದಿಸಲಾಗಿದೆ. ಲೈನ್ ಫೀಡ್ ಅಕ್ಷರವನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಲುಗಳನ್ನು ಅನೇಕ ಸಾಲುಗಳಲ್ಲಿ ಮುಂದುವರಿಸಬಹುದು. ಮೂಲ ಕಡತದ ಬಾಹ್ಯ ಸಂಪಾದನೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲು, ಬೇಸಿಕ್-ಪ್ಲಸ್ನ ನಂತರದ ಆವೃತ್ತಿಗಳು & ಅಕ್ಷರವನ್ನು ಸಾಲು-ಮುಂದುವರಿಕೆ ಅಕ್ಷರವಾಗಿ ಅನುಮತಿಸಿದವು. ಹೇಳಿಕೆ ವಿಭಜಕವಾಗಿ ಬಳಸಿಕೊಂಡು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಅನೇಕ ಹೇಳಿಕೆಗಳನ್ನು ಇರಿಸಬಹುದು. ವರ್ಚುವಲ್ ಮೆಮೊರಿ (ಆರ್ಎಸ್ಟಿಎಸ್/ಇ) ಹೊಂದಿರುವ ಪಿಡಿಪಿ-11 ವ್ಯವಸ್ಥೆಗಳಿಗೆ, ವಿಳಾಸ ಸ್ಥಳವು ಸುಮಾರು 64 ಕೆಬಿಗೆ ಸೀಮಿತವಾಗಿತ್ತು. ಬೇಸಿಕ್-ಪ್ಲಸ್ನೊಂದಿಗೆ, ಇದರ ಅರ್ಧದಷ್ಟು ಭಾಗವನ್ನು ಸಂಯೋಜಿತ ಕಮಾಂಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ರನ್-ಟೈಮ್ ಲೈಬ್ರರಿಯು ಬಳಸುತ್ತಿತ್ತು. ಇದು ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸುಮಾರು 32 ಕೆಬಿ ಮೆಮೊರಿಗೆ ಸೀಮಿತಗೊಳಿಸಿತು. ಹಳೆಯ ಆರ್ಎಸ್ಟಿಎಸ್-11 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವರ್ಚುವಲ್ ಮೆಮೊರಿಯ ಕೊರತೆಯಿತ್ತು, ಆದ್ದರಿಂದ ಆರ್ಎಸ್ಟಿಎಸ್ ಮತ್ತು ಬೇಸಿಕ್-ಪ್ಲಸ್ ತಮ್ಮ ಪಾಲನ್ನು ತೆಗೆದುಕೊಂಡ ನಂತರ ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂ ಭೌತಿಕ ಮೆಮೊರಿಯಲ್ಲಿ ಉಳಿದದ್ದಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಬೇಕಾಯಿತು. ಉದಾಹರಣೆಗೆ, 32 ಕೆ ಭೌತಿಕ ಮೆಮೊರಿಯೊಂದಿಗೆ ಪಿಡಿಪಿ-11/35 ನಲ್ಲಿ, ಆರ್ಎಸ್ಟಿಎಸ್-11 ವಿ04ಬಿ-17 ಚಾಲನೆಯಲ್ಲಿರುವ, ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂಗಳು 7 ಕೆಬಿಗೆ ಸೀಮಿತವಾಗಿವೆ. "ಚೈನ್" ಸೂಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ದೊಡ್ಡ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ವಿವಿಧ ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು. ಪ್ರೋಗ್ರಾಂಗಳು ಸೆಕೆಂಡರಿ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಲೈನ್ ಸಂಖ್ಯೆಗಳಿಗೆ ಸರಪಳಿಯಾಗಬಹುದು. ಕೋರ್ ಕಾಮನ್ ಎಂದು ಕರೆಯಲಾಗುವ ಶೇರ್ಡ್ ಮೆಮೊರಿ ವಿಭಾಗದ ಬಳಕೆಯು ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಅಗತ್ಯವಿರುವಂತೆ ಪರಸ್ಪರ ಡೇಟಾವನ್ನು ರವಾನಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು; ಡಿಸ್ಕ್ ಫೈಲ್ಗಳನ್ನು ಸಹ ಬಳಸಬಹುದಾಗಿತ್ತು ಆದರೆ ಅವು ನಿಧಾನವಾಗಿದ್ದವು. ಇಂಟರ್ಪ್ರಿಟರ್ ಕಸ ಸಂಗ್ರಹಣೆ ಮೆಮೊರಿ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಇದನ್ನು ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾ ಮತ್ತು ಬೈಟ್-ಕೋಡ್ ಎರಡಕ್ಕೂ ಬಳಸಲಾಗುತ್ತದೆ. ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು, ಅಸ್ಥಿರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಮತ್ತು ಮಾರ್ಪಡಿಸಬಹುದು, ಮತ್ತು ನಂತರ ಪುನರಾರಂಭಿಸಬಹುದು. ಇತರ ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಅನೇಕ ನಿಯಂತ್ರಣ ರಚನೆಗಳು WHILE ಮತ್ತು UNTIL ಸೇರಿದಂತೆ ಬೇಸಿಕ್-ಪ್ಲಸ್ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದವು. ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಷರತ್ತುಬದ್ಧ ಮಾರ್ಪಾಡುಗಳ ಬಳಕೆಯನ್ನು ಸಹ ಭಾಷೆಯು ಬೆಂಬಲಿಸಿತು. ಉದಾಹರಣೆಗೆ, ನಾನು 10ಕ್ಕಿಂತ ಕಡಿಮೆಯಿಲ್ಲದಿದ್ದರೆ "" I "" ನ ಮೌಲ್ಯವನ್ನು "" I "" ಎಂಬ ಸಾಲು ಮುದ್ರಿಸುತ್ತದೆ. ಬೇಸಿಕ್ ಪ್ಲಸ್ 2 ಬೇಸಿಕ್ ಪ್ಲಸ್ 2 (ಬಿಪಿ2 ಅಥವಾ ಬೇಸಿಕ್-ಪ್ಲಸ್-2) ಅನ್ನು ನಂತರ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಡಿಇಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿತು. ಇದು ಥ್ರೆಡ್ ಕೋಡ್ಗೆ ನಿಜವಾದ ಸಂಕಲನವನ್ನು ಬಳಸಿತು ಮತ್ತು ಅದರ ಔಟ್ಪುಟ್ ಅನ್ನು ಯಂತ್ರ ಭಾಷೆಯ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ಗಳಿಗೆ ಬರೆಯಿತು. ಇವು ಸಿಸ್ಟಮ್ನಲ್ಲಿರುವ ಇತರ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತಿದ್ದವು ಮತ್ತು ಅವುಗಳನ್ನು ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ ಜೋಡಿಸಬಹುದಾಗಿತ್ತು. ನಂತರ ಒಂದು ಲಿಂಕರ್ (ಟಿಕೆಬಿ ಟಾಸ್ಕ್ ಬಿಲ್ಡರ್) ಅವರಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕಡತಗಳನ್ನು ರಚಿಸಿತು. ಟಿಕೆಬಿ ಮೇಲ್ಪದರಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸಿತು; ಇದು ವೈಯಕ್ತಿಕ ದಿನಚರಿಗಳನ್ನು ಅಗತ್ಯವಿರುವಂತೆ ಮುಖ್ಯ ಮೆಮೊರಿ ಜಾಗಕ್ಕೆ ಬದಲಾಯಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಬಿ. ಪಿ. 2 ಕಾರ್ಯಕ್ರಮಗಳು ಆರ್. ಎಸ್. ಎಕ್ಸ್-11 ಅಥವಾ ಆರ್. ಎಸ್. ಟಿ. ಎಸ್./ಇ. ಯ ಆರ್. ಎಸ್. ಎಕ್ಸ್. ರನ್ ಟೈಮ್ ಸಿಸ್ಟಮ್ನ ಅಡಿಯಲ್ಲಿ ನಡೆಯುತ್ತಿದ್ದವು. ಈ ಆರ್ಟಿಎಸ್ ಬಳಕೆದಾರರ ವಿಳಾಸ ಸ್ಥಳದ 8 ಕೆಬಿ (ನಂತರ, 2 ಕೆಬಿ) ಅನ್ನು ಮಾತ್ರ ಆಕ್ರಮಿಸಿಕೊಂಡಿದ್ದು, ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂಗೆ 56 ಕೆಬಿ ಉಳಿದಿದೆ. ಈ ಎರಡು ಅಂಶಗಳು ವೈಯಕ್ತಿಕ ಬಿಪಿ2 ಕಾರ್ಯಕ್ರಮಗಳು ಬೇಸಿಕ್-ಪ್ಲಸ್ ಕಾರ್ಯಕ್ರಮಗಳಿಗಿಂತ ದೊಡ್ಡದಾಗಿರಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟವು, ಆಗಾಗ್ಗೆ ಚೈನಿಂಗ್ನ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕಿದವು. ಬೇಸಿಕ್-ಪ್ಲಸ್ಗಿಂತ ಭಿನ್ನವಾಗಿ (ಇದು ಆರ್. ಎಸ್. ಟಿ. ಎಸ್-11ರಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿತ್ತು), ಆರ್. ಎಸ್. ಎಕ್ಸ್-11 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲೂ ಬಿಪಿ2 ಬಳಕೆಗೆ ಅವಕಾಶ ನೀಡಿತು. ವಿಎಎಕ್ಸ್ ಮಿನಿ ಕಂಪ್ಯೂಟರ್ನ ರಚನೆಯೊಂದಿಗೆ, ಡಿಇಸಿ ಹೊಸ ವಿಎಂಎಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಬೇಸಿಕ್-ಪ್ಲಸ್-2 ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಿತು ಮತ್ತು ಅದನ್ನು ವಿಎಎಕ್ಸ್ ಬೇಸಿಕ್ ಎಂದು ಕರೆಯಿತು. ವ್ಯಾಕ್ಸ್ ಬೇಸಿಕ್ ಪ್ರಮಾಣಿತ ವಿಎಂಎಸ್ ಕರೆ ಮಾನದಂಡಗಳನ್ನು ಬಳಸಿತು, ಆದ್ದರಿಂದ ವ್ಯಾಕ್ಸ್ ಬೇಸಿಕ್ ಉತ್ಪಾದಿಸಿದ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಇತರ ಯಾವುದೇ ವಿಎಂಎಸ್ ಭಾಷೆಗಳು ಉತ್ಪಾದಿಸಿದ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ನೊಂದಿಗೆ ಜೋಡಿಸಬಹುದು. ಬೇಸಿಕ್ ಪ್ಲಸ್ 2ರ ಮೂಲ ಸಂಕೇತವು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯಾಕ್ಸ್ ಬೇಸಿಕ್ನಲ್ಲಿ ಯಾವುದೇ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಡಿಇಸಿ ತಮ್ಮ ಆಲ್ಫಾ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ಅನ್ನು ರಚಿಸಿದಾಗ, ವಿಎಂಎಸ್ ಅನ್ನು ಅದಕ್ಕೆ ಪೋರ್ಟ್ ಮಾಡಲಾಯಿತು ಮತ್ತು ಓಪನ್ವಿಎಂಎಸ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. ಇದೇ ರೀತಿ ವ್ಯಾಕ್ಸ್ ಬೇಸಿಕ್ಅನ್ನು ಆಲ್ಫಾಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಯಿತು ಮತ್ತು ಡಿಇಸಿ ಬೇಸಿಕ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. ಈ ಹಂತದಲ್ಲಿ ಬೇಸಿಕ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಶಾಶ್ವತವಾಗಿ ಕೈಬಿಡಲಾಯಿತು, ಇದರರ್ಥ ಡಿಇಸಿ ಬೇಸಿಕ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಓಪನ್ವಿಎಂಎಸ್ ಎಕ್ಸಿಕ್ಯುಟಬಲ್ಗಳಾಗಿ ಮಾತ್ರ ಚಲಾಯಿಸಬಹುದು, ಇದನ್ನು ಕಂಪೈಲ್ ನಂತರ ಲಿಂಕ್ ಮೂಲಕ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. ಕಾಂಪ್ಯಾಕ್, ಎಚ್. ಪಿ. ಮತ್ತು ವಿ. ಎಸ್. ಐ. ಗಳನ್ನು ಡಿ. ಇ. ಸಿ. ಯನ್ನು ಕಾಂಪ್ಯಾಕ್ 1997/98 ನಲ್ಲಿ ಖರೀದಿಸಿದಾಗ, ಉತ್ಪನ್ನಗಳನ್ನು ಓಪನ್ವಿಎಂಎಸ್ ವಿಎಎಕ್ಸ್ಗಾಗಿ ಕಾಂಪ್ಯಾಕ್ ಬೇಸಿಕ್ ಮತ್ತು ಓಪನ್ವಿಎಂಎಸ್ ಆಲ್ಫಾಗಾಗಿ ಕಾಂಪ್ಯಾಕ್ ಬೇಸಿಕ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. ಅಂತೆಯೇ, 2001/02 ನಲ್ಲಿ ಕಾಂಪ್ಯಾಕ್ HPಯೊಂದಿಗೆ ವಿಲೀನಗೊಂಡಾಗ, ಉತ್ಪನ್ನಗಳನ್ನು VAXನಲ್ಲಿ ಓಪನ್ವಿಎಂಎಸ್ಗಾಗಿ HP ಬೇಸಿಕ್ ಮತ್ತು ಆಲ್ಫಾಸರ್ವರ್ನಲ್ಲಿ ಓಪನ್ವಿಎಂಎಸ್ಗಾಗಿ HP ಬೇಸಿಕ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. HP ನಂತರ ಇಂಟೆಲ್ನ ಇಟಾನಿಯಂ ಪ್ರೊಸೆಸರ್ಗಳ ಆಧಾರದ ಮೇಲೆ ತಮ್ಮ ಸಮಗ್ರತೆಯ ಸರ್ವರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗಾಗಿ ಸಮಗ್ರತೆಯ ಮೇಲೆ ಓಪನ್ವಿಎಂಎಸ್ಗಾಗಿ HP ಬೇಸಿಕ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. 2014ರ ಮಧ್ಯಭಾಗದಲ್ಲಿ, ಎಚ್. ಪಿ. ಯು ಸಂಪೂರ್ಣ ಓಪನ್ ವಿಎಂಎಸ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿಎಸ್ಐಗೆ ಮಾರಾಟ ಮಾಡಿತು, ಅವರು ಉತ್ಪನ್ನವನ್ನು ಓಪನ್ ವಿಎಂಎಸ್ಗಾಗಿ ವಿಎಸ್ಐ ಬೇಸಿಕ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಿದರು. ಮಾದರಿ ಕೋಡ್ ವಿಎಸ್ಐ ಬೇಸಿಕ್ ಎಂಬುದು ಬೇಸಿಕ್ನ ರಚನಾತ್ಮಕ ರೂಪಾಂತರವಾಗಿದ್ದು, ಇದರಲ್ಲಿ ಸಾಲು ಸಂಖ್ಯೆಗಳು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ ಮತ್ತು ಭಾಷೆಯು ಸಬ್ ಮತ್ತು ಫಂಕ್ಷನ್ಗಳೆರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ. ಹಲೋ, ವಿಶ್ವ ಮುದ್ರಣ "ಹಲೋ, ವರ್ಲ್ಡ್!" ಸೆಲ್ಸಿಯಸ್ನಿಂದ ಫ್ಯಾರನ್ಹೀಟ್ ಪರಿವರ್ತನೆ ಕಾರ್ಯವು ರಿಯಲ್ನಿಂದ ಫ್ಯಾರನ್ಹೀಟ್ಗೆ (ನೈಜ ಸೆಲ್ಸಿಯಸ್) ಫ್ಯಾರನ್ಹೀಟ್ಗೆ = (ಸೆಲ್ಸಿಯಸ್ * 1.8) + 32 ಅಂತಿಮ ಕಾರ್ಯವು ಬಾಹ್ಯ ನೈಜ ಕಾರ್ಯವು ಫ್ಯಾರನ್ಹೀಟ್ಗೆ (ನೈಜ) ಮುದ್ರಣದಲ್ಲಿ ದೋಷವಿದ್ದಾಗ ನಿಜವಾದ ತಾಪಮಾನವನ್ನು ಘೋಷಿಸುತ್ತದೆ "ಸೆಲ್ಸಿಯಸ್ನಲ್ಲಿ ತಾಪಮಾನವನ್ನು ನಮೂದಿಸಿ"; ಇನ್ಪುಟ್ x ಟೆಂಪ್ _ ಸೆಲ್ಸಿಯಸ್ = ನೈಜ (x) ಮುದ್ರಣವನ್ನು ಬಳಸಿ "ದೋಷಃ ದಯವಿಟ್ಟು ಮಾನ್ಯ ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ". "ಟೆಂಪರೇಚರ್ ಇನ್ ಡಿಗ್ರಿ ಫ್ಯಾರನ್ಹೀಟ್ ಈಸ್"; ಟು _ ಫ್ಯಾರನ್ಹೀಟ್ (ಟೆಂಪ್ _ ಸೆಲ್ಸಿಯಸ್) ಎಂಡ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು HP ನಲ್ಲಿ ಅಧಿಕೃತ ಬೇಸಿಕ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ HP ಬೇಸಿಕ್ ಫಾರ್ ಓಪನ್ವಿಎಂಎಸ್ "ಸೋರ್ಸ್ ಕೋಡ್ ಡೆಮೊಗಳು ಮತ್ತು ಉದಾಹರಣೆಗಳು" ಬೇಸಿಕ್ ಕೋಡ್ ಹೊಂದಿರುವ ಲೇಖನಗಳು ಓಪನ್ವಿಎಂಎಸ್ ಸಾಫ್ಟ್ವೇರ್ ಬೇಸಿಕ್ ಕಂಪೈಲರ್ಗಳು ಬೇಸಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ಕುಟುಂಬ