Portable C Compiler
ಪೋರ್ಟಬಲ್ ಸಿ ಕಂಪೈಲರ್ (ಪಿಸಿಸಿ ಅಥವಾ ಕೆಲವೊಮ್ಮೆ ಪಿಸಿಸಿಎಂ-ಪೋರ್ಟಬಲ್ ಸಿ ಕಂಪೈಲರ್ ಯಂತ್ರ ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ) 1970 ರ ದಶಕದ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನ ಸ್ಟೀಫನ್ ಸಿ. ಜಾನ್ಸನ್ ಬರೆದ ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಆರಂಭಿಕ ಕಂಪೈಲರ್ ಆಗಿದೆ, ಇದು 1973 ರಲ್ಲಿ ಅಲನ್ ಸ್ನೈಡರ್ ಪ್ರಸ್ತಾಪಿಸಿದ ವಿಚಾರಗಳನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಡೆನ್ನಿಸ್ ರಿಚಿಯ ಆಶೀರ್ವಾದದೊಂದಿಗೆ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಿಂದ ಸಿ ಕಂಪೈಲರ್ ಆಗಿ ವಿತರಿಸಲಾಗಿದೆ. ವಿವಿಧ ಕಂಪ್ಯೂಟರ್ ವಿನ್ಯಾಸಗಳಿಗಾಗಿ ಔಟ್ಪುಟ್ ಕೋಡ್ಗೆ ಸುಲಭವಾಗಿ ಹೊಂದಿಕೊಳ್ಳಬಹುದಾದ ಮೊದಲ ಕಂಪೈಲರ್ಗಳಲ್ಲಿ ಒಂದಾಗಿರುವುದರಿಂದ, ಕಂಪೈಲರ್ ದೀರ್ಘಾವಧಿಯ ಜೀವಿತಾವಧಿಯನ್ನು ಹೊಂದಿತ್ತು. ಇದು ಯುನಿಕ್ಸ್ನ ಏಳನೇ ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರಾರಂಭವಾಯಿತು ಮತ್ತು 1994 ರಲ್ಲಿ 4.4BSD ಬಿಡುಗಡೆಯಾಗುವವರೆಗೂ ಬಿಎಸ್ಡಿ ಯುನಿಕ್ಸ್ನೊಂದಿಗೆ ರವಾನೆಯಾಯಿತು, ನಂತರ ಅದನ್ನು ಗ್ನೂ ಸಿ ಕಂಪೈಲರ್ನಿಂದ ಬದಲಾಯಿಸಲಾಯಿತು. ಇದು ತನ್ನ ಕಾಲದಲ್ಲಿ ಎಷ್ಟು ಪ್ರಭಾವಶಾಲಿಯಾಗಿತ್ತೆಂದರೆ, 1980ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ, ಬಹುಪಾಲು ಸಿ ಕಂಪೈಲರ್ಗಳು ಅದನ್ನು ಆಧರಿಸಿದ್ದವು. ಆಂಡರ್ಸ್ ಮ್ಯಾಗ್ನಸ್ಸನ್ ಮತ್ತು ಪೀಟರ್ ಎ ಜಾನ್ಸನ್ ಅವರು 2007ರಲ್ಲಿ ಪಿಸಿಸಿಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪುನರಾರಂಭಿಸಿದರು, ಸಿ99 ಮಾನದಂಡವನ್ನು ಬೆಂಬಲಿಸಲು ಅದನ್ನು ವ್ಯಾಪಕವಾಗಿ ಪುನಃ ಬರೆದರು. ಪಿ. ಸಿ. ಸಿ. ಯ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳೆಂದರೆ ಅದರ ಒಯ್ಯುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಸುಧಾರಿತ ರೋಗನಿರ್ಣಯದ ಸಾಮರ್ಥ್ಯಗಳು. ಅದರ ಕೆಲವು ಮೂಲ ಕಡತಗಳು ಮಾತ್ರ ಯಂತ್ರ-ಅವಲಂಬಿತವಾಗುವಂತೆ ಕಂಪೈಲರ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ವಾಕ್ಯರಚನೆಯ ದೋಷಗಳಿಗೆ ತುಲನಾತ್ಮಕವಾಗಿ ದೃಢವಾಗಿದೆ ಮತ್ತು ಅದರ ಸಮಕಾಲೀನರಿಗಿಂತ ಹೆಚ್ಚು ಸಂಪೂರ್ಣ ಸಿಂಧುತ್ವದ ಪರಿಶೀಲನೆಗಳನ್ನು ಮಾಡುತ್ತದೆ. ಡೆನ್ನಿಸ್ ರಿಚೀ ಬರೆದ ಮೊದಲ ಸಿ ಕಂಪೈಲರ್, ರಿಕರ್ಸಿವ್ ಡಿಸೆಂಟ್ ಪಾರ್ಸರ್ ಅನ್ನು ಬಳಸಿತು, ಪಿಡಿಪಿ-11 ಬಗ್ಗೆ ನಿರ್ದಿಷ್ಟ ಜ್ಞಾನವನ್ನು ಸಂಯೋಜಿಸಿತು ಮತ್ತು ಅದು ರಚಿಸಿದ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಸಂಕೇತವನ್ನು ಸುಧಾರಿಸಲು ಐಚ್ಛಿಕ ಯಂತ್ರ-ನಿರ್ದಿಷ್ಟ ಆಪ್ಟಿಮೈಸರ್ ಅನ್ನು ಅವಲಂಬಿಸಿತ್ತು. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಜಾನ್ಸನ್ನ ಪಿ. ಸಿ. ಸಿ. ಎಂ. ಯು ಯಾಕ್-ರಚಿತ ಪಾರ್ಸರ್ಅನ್ನು ಆಧರಿಸಿತ್ತು ಮತ್ತು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾದ ಗುರಿ ಯಂತ್ರ ಮಾದರಿಯನ್ನು ಬಳಸಿತು. ಎರಡೂ ಕಂಪೈಲರ್ಗಳು ಗುರಿ-ನಿರ್ದಿಷ್ಟ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಸಂಕೇತವನ್ನು ತಯಾರಿಸಿದವು, ನಂತರ ಅವುಗಳನ್ನು ಜೋಡಿಸಬಹುದಾದ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ತಯಾರಿಸಲು ಜೋಡಿಸಲಾಯಿತು. ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಲ್ಲಿ "ಕ್ಯೂಸಿಸಿ" ಮತ್ತು "ಆರ್ಸಿಸಿ" ಎಂದು ಕರೆಯಲಾಗುವ ಪಿಸಿಸಿಯ ನಂತರದ ಆವೃತ್ತಿಗಳು ಇತರ ಗುರಿ ವಾಸ್ತುಶಿಲ್ಪ ಮಾದರಿಗಳನ್ನು ಬೆಂಬಲಿಸಿದವು. ಪಿಸಿಸಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಭಾಷೆಯು ಕೆ & ಆರ್ ಸಿ ಯ ವಿಸ್ತೃತ ಆವೃತ್ತಿಯಾಗಿದ್ದು, ಇದನ್ನು ಜಾರ್ನೆ ಸ್ಟ್ರೌಸ್ಟ್ರಪ್ "ಕ್ಲಾಸಿಕ್ ಸಿ" ಎಂದು ಕರೆಯುತ್ತಾರೆ, ಇದು ಶೂನ್ಯ ರಿಟರ್ನ್ ಪ್ರಕಾರವನ್ನು (ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸದ ಕಾರ್ಯಗಳಿಗಾಗಿ), ಎಣಿಕೆಗಳು ಮತ್ತು ರಚನೆಯ ನಿಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯು ಸ್ಟೀವ್ ಜಾನ್ಸನ್ನ ಮೂಲ ಆವೃತ್ತಿಯನ್ನು ಆಧರಿಸಿದ ಪಿಸಿಸಿಯ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಈಗ ಆಂಡರ್ಸ್ ಮ್ಯಾಗ್ನಸ್ಸನ್ ನಿರ್ವಹಿಸುತ್ತಿದ್ದಾರೆ. ಕಂಪೈಲರ್ ಅನ್ನು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ಅದರ ಅಭಿವೃದ್ಧಿಗೆ ಬಿಎಸ್ಡಿ ಫಂಡ್ ಎಂಬ ಲಾಭರಹಿತ ಸಂಸ್ಥೆಯಿಂದ ಧನಸಹಾಯ ನೀಡಲಾಗುತ್ತದೆ. ಮ್ಯಾಗ್ನಸ್ಸನ್ ಪ್ರಕಾರಃ ಈ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಸೆಪ್ಟೆಂಬರ್ 2007 ರಲ್ಲಿ ನೆಟ್ಬಿಎಸ್ಡಿ ಪಿಕೆಜಿಎಸ್ಆರ್ಸಿ ಮತ್ತು ಓಪನ್ಬಿಎಸ್ಡಿ ಮೂಲ ಮರಗಳಿಗೆ ಸೇರಿಸಲಾಯಿತು, ಮತ್ತು ನಂತರ ಮುಖ್ಯ ನೆಟ್ಬಿಎಸ್ಡಿ ಮೂಲ ಮರಕ್ಕೆ ಸೇರಿಸಲಾಯಿತು. ಇದನ್ನು ಅಂತಿಮವಾಗಿ ಬಿಎಸ್ಡಿ-ಆಧಾರಿತ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಗ್ನೂ ಸಿ ಕಂಪೈಲರ್ ಅನ್ನು ಬದಲಿಸಲು ಬಳಸಬಹುದೆಂದು ಕೆಲವು ಊಹಾಪೋಹಗಳಿದ್ದವು, ಆದರೂ ಫ್ರೀಬಿಎಸ್ಡಿ ಮತ್ತು ನೆಟ್ಬಿಎಸ್ಡಿ ಎರಡೂ ಕ್ಲಾಂಗ್ ಅನ್ನು ಸಂಭಾವ್ಯ ಬದಲಿಯಾಗಿ ನೋಡುತ್ತಿವೆ, ಮತ್ತು ಓಪನ್ಬಿಎಸ್ಡಿಯ ಥಿಯೋ ಡಿ ರಾಡ್ಟ್ ಪಿಸಿಸಿ ಇನ್ನೂ ಜಿಸಿಸಿ ಬದಲಿಯಾಗಲು ಸಿದ್ಧವಾಗಿಲ್ಲ ಮತ್ತು ಜಿಸಿಸಿಯ ವಿಲೇವಾರಿಯು ಮೊದಲ ಆದ್ಯತೆಯಾಗಿಲ್ಲ ಎಂದು ಪ್ರತಿಪಾದಿಸುತ್ತಾರೆ. 2009ರ ಡಿಸೆಂಬರ್ 29ರಂದು, ಪಿಸಿಸಿ ಕ್ರಿಯಾತ್ಮಕ x86 ಓಪನ್ಬಿಎಸ್ಡಿ ಕರ್ನಲ್ ಚಿತ್ರವನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿತು. 1 ಏಪ್ರಿಲ್ 2011 ರಂದು ಪಿ. ಸಿ. ಸಿ. ಆವೃತ್ತಿ 1 ಬಿಡುಗಡೆಯಾಯಿತು. ಈ ಬಿಡುಗಡೆಯ ಪ್ರಕಾರ, ಕಂಪೈಲರ್ x86 ಮತ್ತು x64 ಪ್ರೊಸೆಸರ್ ವಿನ್ಯಾಸಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ನೆಟ್ಬಿಎಸ್ಡಿ, ಓಪನ್ಬಿಎಸ್ಡಿ, ಫ್ರೀಬಿಎಸ್ಡಿ, ವಿವಿಧ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಾಸ್ತುಶಿಲ್ಪಗಳು ಮತ್ತು FORTRAN 77 ಮತ್ತು C + + ಮುಂಭಾಗದ ತುದಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಂತೆ ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿಯು 2022ರವರೆಗೂ ಮುಂದುವರೆದಿದೆ. 2012ರಲ್ಲಿ ಪಿ. ಸಿ. ಸಿ. ಯನ್ನು ಓಪನ್ ಬಿ. ಎಸ್. ಡಿ. ಮೂಲ ಮರದಿಂದ ತೆಗೆದುಹಾಕಲಾಯಿತು. ಅದರ ಅಭಿವೃದ್ಧಿ ಸ್ಥಗಿತಗೊಂಡಿತ್ತು ಮತ್ತು ಯಾವುದೇ ನಿರ್ವಾಹಕರು ಇದನ್ನು ಗ್ನೂ ಕಂಪೈಲರ್ ಕಲೆಕ್ಷನ್ಗೆ ಪ್ರಾಯೋಗಿಕ ಪರ್ಯಾಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮುಂದಾಗಲಿಲ್ಲ. ಪಿ. ಸಿ. ಸಿ. ಯ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಾದ 1.1 ಅನ್ನು 2014ರ ಡಿಸೆಂಬರ್ 10ರಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಆಂಸ್ಟರ್ಡ್ಯಾಮ್ ಕಂಪೈಲರ್ ಕಿಟ್ ಕ್ಲಾಂಗ್ ಓಪನ್ ವಾಟ್ಕಾಮ್ ರೆಫೆರೆನ್ಸಸ್ ಎಕ್ಸ್ಟರ್ನಲ್ ಲಿಂಕ್ಸ್ ಆರ್ಕೈವ್ ಅಟ್ ಟಿಯುಎಚ್ಎಸ್ ಸಿ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್) ಕಂಪೈಲರ್ಗಳು ಉಚಿತ ಕಂಪೈಲರ್ಗಳು ಮತ್ತು ಇಂಟರ್ಪ್ರಿಟರ್ಗಳು ಸಾಫ್ಟ್ವೇರ್ ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಓಪನ್ಬಿಎಸ್ಡಿ ನೆಟ್ಬಿಎಸ್ಡಿ ಬಳಸಿ