Hacker News

ਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ

\u003ch2\u003eਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ\u003c/h2\u003e \u003cp\u003eਇਹ ਓਪਨ-ਸੋਰਸ GitHub ਰਿਪੋਜ਼ਟਰੀ ਡਿਵੈਲਪਰ ਈਕੋਸਿਸਟਮ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਯੋਗਦਾਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਆਧੁਨਿਕ ਵਿਕਾਸ ਅਭਿਆਸਾਂ ਅਤੇ ਸਹਿਯੋਗੀ ਕੋਡਿੰਗ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ।\u003c/p\u003e \u003ch3\u003eਤਕਨੀਕੀ F...

2 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ\u003c/h2\u003e \u003cp\u003eਇਹ ਓਪਨ-ਸੋਰਸ GitHub ਰਿਪੋਜ਼ਟਰੀ ਡਿਵੈਲਪਰ ਈਕੋਸਿਸਟਮ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਯੋਗਦਾਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਆਧੁਨਿਕ ਵਿਕਾਸ ਅਭਿਆਸਾਂ ਅਤੇ ਸਹਿਯੋਗੀ ਕੋਡਿੰਗ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ।\u003c/p\u003e \u003ch3\u003eਤਕਨੀਕੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ\u003c/h3\u003e \u003cp\u003e ਭੰਡਾਰ ਵਿੱਚ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਹਨ:\u003c/p\u003e \u003cul\u003e \u003cli\u003eਸਾਫ਼, ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਸਤਾਵੇਜ਼ੀ ਕੋਡ\u003c/li\u003e \u003cli\u003eਵਰਤੋਂ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਵਿਆਪਕ README\u003c/li\u003e \u003cli\u003eਸਮੱਸਿਆ ਟਰੈਕਿੰਗ ਅਤੇ ਯੋਗਦਾਨ ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼\u003c/li\u003e \u003cli\u003eਨਿਯਮਿਤ ਅੱਪਡੇਟ ਅਤੇ ਰੱਖ-ਰਖਾਅ\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eਭਾਈਚਾਰਕ ਪ੍ਰਭਾਵ\u003c/h3\u003e \u003cp\u003eਓਪਨ-ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਗਿਆਨ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਪਹੁੰਚਯੋਗ ਕੋਡ ਅਤੇ ਸਹਿਯੋਗੀ ਵਿਕਾਸ ਦੁਆਰਾ ਤਕਨੀਕੀ ਨਵੀਨਤਾ ਨੂੰ ਤੇਜ਼ ਕਰਦੇ ਹਨ।\u003c/p\u003e

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ ਕੀ ਹੈ?

ਅਮਸਟਰਡੈਮ ਕੰਪਾਈਲਰ ਕਿੱਟ (ACK) ਇੱਕ ਓਪਨ-ਸੋਰਸ ਕੰਪਾਈਲਰ ਸੂਟ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ Vrije Universiteit Amsterdam ਵਿਖੇ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਇੱਕ ਮਾਡਯੂਲਰ, ਰੀਟਾਰਗੇਟੇਬਲ ਕੰਪਾਈਲਰ ਫਰੇਮਵਰਕ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਮਲਟੀਪਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਟਾਰਗੇਟ ਆਰਕੀਟੈਕਚਰ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਕਿੱਟ ਵਿੱਚ ਆਪਟੀਮਾਈਜ਼ਰ ਅਤੇ ਕੋਡ ਜਨਰੇਟਰਾਂ ਦੇ ਨਾਲ, C, Pascal, ਅਤੇ Modula-2 ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਲਈ ਫਰੰਟ ਐਂਡ ਸ਼ਾਮਲ ਹਨ। ਕੰਪਾਈਲਰ ਡਿਜ਼ਾਈਨ ਦੀ ਪੜਚੋਲ ਕਰਨ ਵਾਲੇ ਜਾਂ ਵਿਰਾਸਤੀ ਅਤੇ ਏਮਬੈਡਡ ਪਲੇਟਫਾਰਮਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ACK ਇੱਕ ਕੀਮਤੀ ਵਿਦਿਅਕ ਅਤੇ ਵਿਹਾਰਕ ਸਰੋਤ ਮਿਲੇਗਾ।

ਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ ਕਿਹੜੀਆਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ?

ACK C (K&R ਅਤੇ ANSI), Pascal, Modula-2, Occam, ਅਤੇ BASIC ਸਮੇਤ ਕਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਇਸਦਾ ਮਾਡਯੂਲਰ ਆਰਕੀਟੈਕਚਰ ਬੈਕ-ਐਂਡ ਕੋਡ ਜਨਰੇਟਰਾਂ ਤੋਂ ਭਾਸ਼ਾ ਦੇ ਅਗਲੇ ਸਿਰੇ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਨਵੀਂ ਭਾਸ਼ਾ ਸਹਾਇਤਾ ਨੂੰ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਜੋੜਨਾ ਸੰਭਵ ਹੋ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕਈ ਭਾਸ਼ਾਵਾਂ ਜਾਂ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਫੈਲੇ ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ Mewayz ਵਰਗੇ ਪਲੇਟਫਾਰਮ $19/mo ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ 207 ਤੋਂ ਵੱਧ ਰੈਡੀਮੇਡ ਮੋਡੀਊਲ ਪੇਸ਼ ਕਰਦੇ ਹਨ ਜੋ ਤੁਹਾਡੇ ਵਿਕਾਸ ਕਾਰਜ ਪ੍ਰਵਾਹ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੇ ਹਨ।

ਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ ਦਾ ਮਾਡਿਊਲਰ ਡਿਜ਼ਾਈਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?

ACK ਇੱਕ ਪਾਈਪਲਾਈਨ ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਸੰਕਲਨ ਵੱਖ-ਵੱਖ ਪੜਾਵਾਂ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ: ਪਾਰਸਿੰਗ, ਇੰਟਰਮੀਡੀਏਟ ਕੋਡ ਜਨਰੇਸ਼ਨ (ਇੱਕ ਸੰਖੇਪ EM ਨਿਰਦੇਸ਼ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ), ਓਪਟੀਮਾਈਜੇਸ਼ਨ, ਅਤੇ ਟੀਚਾ-ਵਿਸ਼ੇਸ਼ ਕੋਡ ਜਨਰੇਸ਼ਨ। ਹਰੇਕ ਪੜਾਅ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਸਲਈ ਤੁਸੀਂ ਪੂਰੇ ਟੂਲਚੇਨ ਨੂੰ ਮੁੜ-ਲਿਖਣ ਤੋਂ ਬਿਨਾਂ ਅਗਲੇ ਸਿਰੇ ਜਾਂ ਪਿਛਲੇ ਸਿਰਿਆਂ ਨੂੰ ਸਵੈਪ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਮਾਡਿਊਲਰ ਫਲਸਫਾ ਆਧੁਨਿਕ ਵਿਕਾਸ ਅਭਿਆਸਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ — ਜਿਵੇਂ ਕਿ ਮੇਵੇਜ਼ ਵੈੱਬ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਅਤੇ ਸਾਫ਼ ਏਕੀਕਰਣ ਲਈ ਆਪਣੇ 207 ਮਾਡਿਊਲਾਂ ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਹਨ।

ਕੀ ਮੈਂ ਆਧੁਨਿਕ ਵਿਕਾਸ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਐਮਸਟਰਡਮ ਕੰਪਾਈਲਰ ਕਿੱਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?

ਹਾਲਾਂਕਿ ACK ਮੁੱਖ ਤੌਰ 'ਤੇ ਵਿਦਿਅਕ ਉਦੇਸ਼ਾਂ, ਰੈਟਰੋ-ਕੰਪਿਊਟਿੰਗ, ਅਤੇ Z80, 8086, ਅਤੇ 68000 ਵਰਗੇ ਪੁਰਾਣੇ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਵਾਲੇ ਏਮਬੈਡਡ ਸਿਸਟਮਾਂ ਲਈ ਮੁੱਲਵਾਨ ਹੈ, ਇਸਦੇ ਡਿਜ਼ਾਈਨ ਸਿਧਾਂਤ ਬਹੁਤ ਜ਼ਿਆਦਾ ਢੁਕਵੇਂ ਰਹਿੰਦੇ ਹਨ। ACK ਦਾ ਅਧਿਐਨ ਕਰਨਾ ਆਧੁਨਿਕ ਟੂਲਚੇਨਾਂ 'ਤੇ ਲਾਗੂ ਕੰਪਾਈਲਰ ਨਿਰਮਾਣ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤਾਂ ਨੂੰ ਸਿਖਾਉਂਦਾ ਹੈ। ਸਮਕਾਲੀ ਵੈੱਬ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਲਈ, ਉਤਪਾਦਨ ਲਈ ਤਿਆਰ ਸਰੋਤਾਂ ਜਿਵੇਂ ਕਿ $19/mo 'ਤੇ Mewayz ਦੇ 207 ਮੋਡੀਊਲ ਨਾਲ ACK ਵਰਗੇ ਪ੍ਰੋਜੈਕਟਾਂ ਤੋਂ ਬੁਨਿਆਦੀ ਗਿਆਨ ਨੂੰ ਜੋੜਨਾ ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਤੇਜ਼ ਕਰ ਸਕਦਾ ਹੈ।