Hacker News

ਪਲੈਨਕਫੋਰਥ: ਹੱਥ-ਲਿਖਤ ਛੋਟੇ ELF ਬਾਈਨਰੀ ਤੋਂ ਇੱਕ ਫੋਰਥ ਦੁਭਾਸ਼ੀਏ ਨੂੰ ਬੂਟਸਟਰੈਪ ਕਰਨਾ

\u003ch2\u003eplanckforth: ਹੱਥ-ਲਿਖਤ ਛੋਟੇ ELF ਬਾਈਨਰੀ ਤੋਂ ਇੱਕ ਫਾਰਥ ਦੁਭਾਸ਼ੀਏ ਨੂੰ ਬੂਟਸਟਰੈਪ ਕਰਨਾ\u003c/h2\u003e \u003cp\u003eਇਹ ਓਪਨ-ਸੋਰਸ GitHub ਰਿਪੋਜ਼ਟਰੀ ਡਿਵੈਲਪਰ ਈਕੋਸਿਸਟਮ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਯੋਗਦਾਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਆਧੁਨਿਕ ਵਿਕਾਸ ਅਭਿਆਸਾਂ ਅਤੇ ਸਹਿਯੋਗੀ ਕੋਡਿੰਗ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ...

1 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eplanckforth: ਹੱਥ-ਲਿਖਤ ਛੋਟੇ ELF ਬਾਈਨਰੀ ਤੋਂ ਇੱਕ ਫਾਰਥ ਦੁਭਾਸ਼ੀਏ ਨੂੰ ਬੂਟਸਟਰੈਪ ਕਰਨਾ\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

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

ਪਲੈਂਕਫੋਰਥ ਕੀ ਹੈ ਅਤੇ ਇਹ ਧਿਆਨ ਦੇਣ ਯੋਗ ਕਿਉਂ ਹੈ?

p ਇੱਕ ਅਸੈਂਬਲਰ ਜਾਂ ਕੰਪਾਈਲਰ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਬਜਾਏ, ਪੂਰੇ ਸਿਸਟਮ ਨੂੰ ਕੱਚੇ ਬਾਈਟਾਂ ਤੋਂ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਇਸ ਨੂੰ ਹੇਠਲੇ-ਪੱਧਰੀ ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਇੱਕ ਅਸਾਧਾਰਣ ਅਭਿਆਸ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਇੱਕ ਸੰਪੂਰਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਾਤਾਵਰਣ ਲਗਭਗ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਤੋਂ ਉਭਰ ਨਹੀਂ ਸਕਦਾ ਹੈ — ਸਿਰਫ਼ ਇੱਕ ਛੋਟੇ ਬੀਜ ਬਾਈਨਰੀ ਅਤੇ ਵਾਧੇ ਵਾਲੀ ਸਵੈ-ਪਰਿਭਾਸ਼ਾ।

ਪਲੈਂਕਫੋਰਥ ਇੱਕ ਛੋਟੀ ਬਾਈਨਰੀ ਤੋਂ ਆਪਣੇ ਆਪ ਨੂੰ ਕਿਵੇਂ ਬੂਟਸਟਰੈਪ ਕਰਦਾ ਹੈ?

ਪ੍ਰਕਿਰਿਆ ਹੱਥ ਨਾਲ ਤਿਆਰ ਕੀਤੇ ELF ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਸਿਰਫ਼ ਸਭ ਤੋਂ ਮੁੱਢਲੇ ਓਪਰੇਸ਼ਨ ਹੁੰਦੇ ਹਨ — ਇੱਕ ਅੱਖਰ ਪੜ੍ਹਨਾ, ਇੱਕ ਅੱਖਰ ਲਿਖਣਾ, ਅਤੇ ਇੱਕ ਛੋਟਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਲੂਪ। ਇਹਨਾਂ ਨਿਊਨਤਮ ਪ੍ਰਾਚੀਨਾਵਾਂ ਤੋਂ, ਸਿਸਟਮ ਫੋਰਥ ਵਿੱਚ ਨਵੇਂ ਸ਼ਬਦਾਂ (ਫੰਕਸ਼ਨ) ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਹਰੇਕ ਇਮਾਰਤ ਨੂੰ ਆਖਰੀ ਪਾਸੇ। ਪਰਤ ਦਰ ਪਰਤ, ਇਹ ਅੰਕਗਣਿਤ, ਮੈਮੋਰੀ ਓਪਰੇਸ਼ਨ, ਨਿਯੰਤਰਣ ਪ੍ਰਵਾਹ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਇੱਕ ਪੂਰਾ ਫੋਰਥ ਇੰਟਰਪ੍ਰੇਟਰ ਬਣਾਉਂਦਾ ਹੈ, ਇਹ ਸਭ ਬਾਹਰੀ ਸਾਧਨਾਂ ਤੋਂ ਬਿਨਾਂ।

ਇਸ ਪ੍ਰੋਜੈਕਟ ਦਾ ਅਧਿਐਨ ਕਰਨ ਤੋਂ ਕਿਸ ਨੂੰ ਲਾਭ ਹੋਵੇਗਾ?

ਕੰਪਾਈਲਰ, ਦੁਭਾਸ਼ੀਏ, ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਇੰਟਰਨਲ, ਜਾਂ ELF ਬਾਈਨਰੀ ਫਾਰਮੈਟ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਣ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਪਲੈਨਕਫੋਰਥ ਅਨਮੋਲ ਲੱਗੇਗਾ। ਇਹ ਫੋਰਥ ਜਾਂ ਬੂਟਸਟਰੈਪਿੰਗ ਤਕਨੀਕਾਂ ਬਾਰੇ ਉਤਸੁਕ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਲਈ ਇੱਕ ਸ਼ਾਨਦਾਰ ਸਰੋਤ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਕਿਉਰੇਟਿਡ ਡਿਵੈਲਪਰ ਟੂਲਸ ਅਤੇ ਓਪਨ-ਸੋਰਸ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਪੜਚੋਲ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਮੇਵੇਜ਼ ਸਿਰਫ਼ $19/ਮਹੀਨਾ ਵਿੱਚ ਵਿਕਾਸ ਕਾਰਜ-ਪ੍ਰਵਾਹ ਅਤੇ ਤਕਨੀਕੀ ਵਿਸ਼ਿਆਂ ਨੂੰ ਕਵਰ ਕਰਨ ਵਾਲੇ 207 ਮੋਡਿਊਲਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ।

ਮੈਂ ਇਸ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਫਾਰਥ ਬਾਰੇ ਕੀ ਸਿੱਖ ਸਕਦਾ ਹਾਂ?

ਪਲੈਂਕਫੋਰਥ ਜ਼ਮੀਨ ਤੋਂ ਅੱਗੇ ਸਿਖਾਉਂਦਾ ਹੈ — ਸ਼ਾਬਦਿਕ ਤੌਰ 'ਤੇ। ਤੁਸੀਂ ਸਮਝ ਸਕੋਗੇ ਕਿ ਸਟੈਕ-ਆਧਾਰਿਤ ਭਾਸ਼ਾ ਮਸ਼ੀਨ ਪੱਧਰ 'ਤੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ, ਸ਼ਬਦਾਂ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਅਤੇ ਰਚਨਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਦੁਭਾਸ਼ੀਏ ਲੂਪ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਸ਼ਬਦਕੋਸ਼, ਡੇਟਾ ਸਟੈਕ, ਅਤੇ ਤਤਕਾਲ ਸ਼ਬਦਾਂ ਵਰਗੀਆਂ ਧਾਰਨਾਵਾਂ ਦੇ ਪਿੱਛੇ ਕੱਚੇ ਮਕੈਨਿਕਸ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹੋਏ, ਸਾਰੇ ਐਬਸਟਰੈਕਸ਼ਨ ਨੂੰ ਦੂਰ ਕਰ ਦਿੰਦਾ ਹੈ। Mewayz ਮੋਡੀਊਲ ਵਾਧੂ ਡਿਵੈਲਪਰ ਸਰੋਤਾਂ ਨਾਲ ਇਸ ਸਿਖਲਾਈ ਨੂੰ ਪੂਰਕ ਕਰ ਸਕਦੇ ਹਨ।