C-and-C++/C4/Understanding-Pointers/Punjabi
From Script | Spoken-Tutorial
Time | Narration |
00:01 | ਸੀ ਅਤੇ ਸੀ++ ਵਿੱਚ ਪੋਇੰਟਰ ਦੇ ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਵਿੱਚ ਆਪਦਾ ਸਵਾਗਤ ਹੈ |
00:06 | ਇਸ ਟਯੁਟੋਰਿਅਲ ਵਿਚ ਅੱਸੀ ਸਿਖਾਂਗੇ |
00:08 | ਪੋਇੰਟਰਸ(pointers) |
00:10 | ਪੋਇੰਟਰਸ ਨੂੰ ਬਣਾਉਣਾ |
00:12 | ਅਤੇ ਪੋਇੰਟਰਸ ਉੱਤੇ ਓਪਰਏਸ਼ਨਸ(operations) |
00:14 | ਇਸ ਨੂੰ ਅਸੀ ਇੱਕ ਉਧਾਹਰਣ ਦੇ ਨਾਲ ਕਰਾਂਗੇ |
00:18 | ਇਸ ਟਯੁਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਮੈ ਵਰਤ ਰਿਹਾ ਉਬੁੰਤੁ ਓਪੇਰਟਿੰਗ ਸਿਸਟਮ ਵਰਜਨ11.10 |
00:25 | ਉਬੁੰਤੁ ਉੱਤੇ ਜੀਸੀਸੀ (gcc) ਅਤੇ ਜੀ++ (g++) ਕੋਮ੍ਪਾਇਲਰ ਵਰਜਨ 4.6.1. |
00:31 | ਅਸੀ ਪੋਇੰਟਰਸ ਦੀ ਜਾਨ ਪਹਚਾਨ ਨਾਲ ਸ਼ੁਰੁਆਤ ਕਰਾਂਗੇ |
00:34 | ਪੋਇੰਟਰਸ ਮੇਮੋਰੀ ਲੋਕੇਸ਼ਨ(memory locations) ਤੇ ਪੋਇੰਟ ਕਰਦੇ ਹਨ |
00:38 | ਪੋਇੰਟਰਸ ਮੇਮੋਰੀ ਅੱਡ੍ਰੇੱਸ(address) ਸਟੋਰ ਕਰਦੇ ਹਨ |
00:41 | ਇਹ ਉਸ ਅੱਡ੍ਰੇੱਸ ਤੇ ਸਟੋਰਡ ਵਾਲਯੂ(value) ਦਿੰਦਾ ਹੈ |
00:45 | ਹੁਣ ਅਸੀਂ ਪੋਇੰਟਰਸ ਤੇ ਇੱਕ ਉਧਾਹਰਨ ਦੇਖਦੇ ਹਾਂ |
00:48 | ਨੋਟ ਕਰੋ ਕਿ ਸਾਡੀ ਫਾਇਲ ਦਾ ਨਾਮ ਪੋਇੰਟਰਸ_ਡੇਮੋ.ਸੀ ਹੈ (pointers_demo.c) |
00:54 | ਹੁਣ ਮੈਨੂੰ ਕੋਡ(code) ਨੂੰ ਸਮਝਾਉਣ ਦਿਉ |
00:56 | ਇਹ ਸਾਡੀ ਹੇਡਰ ਫਾਇਲ(header file) ਹੈ (stdio.h) |
01:00 | ਇਹ ਸਾਡਾ ਮੈਨ ਫਕਸ਼ਨ(function) ਹੈ |
01:03 | ਇਥੇ ਸਾਡੇ ਕੋਲ “ਲੋਂਗ ਇੰਟੀਜਰ ਨੁਮ” ਹੈ ਜਿਸਨੂੰ 10 ਵਾਲਯੂ(value) ਦਿੱਤੀ ਗਈ ਹੈ |
01:09 | ਫੇਰ ਅਸੀ ਇਕ ਪੋਇੰਟਰ ਪੀਟੀਆਰ (ptr) ਡਿਕਲੇਯਰ ਕਰਦੇ ਹਾਂ |
01:12 | ਪੋਇੰਟਰ ਨੂੰ ਡਿਕਲੇਯਰ ਕਰਨ ਲਈ ਅਸਤੇਰਿਕ (*) ਸਾਇਨ ਪ੍ਰਯੋਗ ਕੀਤਾ ਜਾਂਦਾ ਹੇ |
01:16 | ਇਹ ਪੋਇੰਟਰ “ਲੋਂਗ ਇੰਤ(long int).” ਟਾਇਪ ਨੂੰ ਪੋਇੰਟ(point) ਕਰਦਾ ਹੈ |
01:20 | ਪ੍ਰਿੰਟਫ (printf) ਸਟੇਟਮੇੰਟ ਵਿਚ ਵੇਰੀਏਬਲ ਦੇ ਮੇਮੋਰੀ ਅੱਡ੍ਰੇੱਸ ਨੂੰ ਰੇਤ੍ਰੀਵ(retriev) ਕਰਨ ਲਈ ਅਮ੍ਪੇਰ੍ਸੰਦ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ |
01:28 | ਅਮ੍ਪੇਰ੍ਸੰਦ ਨੁਮ (&num), ਨੁਮ (num) ਦਾ ਮੇਮੋਰੀ ਅੱਡ੍ਰੇੱਸ(address) ਦਿੰਦਾ ਹੈ |
01:33 | ਇਹ ਸਟੇਟਮੇਂਟ ਵੇਰੀਏਬਲ ਨੁਮ(num) ਦੇ ਅੱਡ੍ਰੇੱਸ(address) ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗੀ |
01:37 | ਇਥੇ ਪੀਟੀਆਰ (ptr) ਨੁਮ ਦਾ ਅੱਡ੍ਰੇੱਸ ਸਟੋਰ ਕਰਦਾ ਹੈ |
01:41 | ਇਹ ਸਟੇਟਮੇੰਟ ਪੀਟੀਆਰ (ptr) ਦੇ ਅੱਡ੍ਰੇੱਸ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦੀ ਹੈ |
01:45 | ਸਾਈਜ ਆਫ(sizeof) ਫੰਕਸਨ ਸਾਨੂੰ ਪੀਟੀਆਰ ptr ਦਾ ਸਾਇਜ਼ ਦੇਵੇਗਾ |
01:49 | ਇਹ ਪੀਟੀਆਰ ( ptr) ਦੀ ਵੈਲਯੂ ਦੇਵੇਗਾ |
01:51 | ਏਹੇ num ਦਾ ਮੇਮੋਰੀ ਅੱਡ੍ਰੇੱਸ ਹੈ |
01:54 | ਅਤੇ ਇਥੇ ਅਸ੍ਤੇਰਿਸਕ ਪੀਟੀਆਰ (*ptr), ਅੱਡ੍ਰੇੱਸ ਤੇ ਜੋ ਵੈਲਯੂ ਹੈ ਓਹ ਦੇਵੇਗਾ |
01:59 | ਅਸ੍ਤੇਰਿਸਕ(*) ਦਾ ਇਸਤੇਮਾਲ ਸਾਨੂੰ ਮੇਮੋਰੀ ਅੱਡ੍ਰੇੱਸ ਨਹੀ ਦੇਵੇਗਾ |
02:03 | ਅਰਥਾਤ ਇਹ ਵੈਲਯੂ(value) ਦੇਵੇਗਾ |
02:06 | ਲੋਂਗ int ਦੇ ਲਈ %ld ਫੋਰਮੇਟ(format) ਸ੍ਪੇਸਿਫ਼ਾਇਰ(specifier) ਹੈ |
02:10 | ਹੁਣ ਅਸੀਂ ਪ੍ਰੋਗ੍ਰਾਮ ਨੂੰ ਚਲਾ ਕੇ ਦੇਖਦੇ ਹਾਂ |
02:13 | ਆਪਣੇ ਕੀਬੋਰਡ ਤੇ ‘Ctrl, Alt ਅਤੇ T’ ਬਟਨ ਇਕੱਠੇ ਦਬਾ ਕੇ ‘ਟਰਮਿਨਲ’(terminal) ਵਿੰਡੋ ਖੋਲੋ |
02:21 | ਕਮ੍ਪਾਈਲ(compile) ਕਰਨ ਦੇ ਲਈ gcc ਸ੍ਪੇਸ pointers ਅੰਡਰਸ੍ਕੋਰੇ(_) demo ਡਾਟ(.) c ਸ੍ਪੇਸ ਹਯ੍ਫੇਨ(/) o ਸ੍ਪੇਸ point ਟਾਈਪ ਕਰੋ |
02:32 | ਏਟਰ (“Enter”) ਦਬਾਓ |
02:34 | ਡਾਟ ਸ੍ਲੇਸ਼ ਪੀ ਟੀ ਆਰ "(./ptr)" ਟਾਈਪ ਕਰੋ ਅਤੇ ਏਟਰ (“Enter)” ਦਬਾਓ |
02:39 | ਆਉਟਪੁਟ ਵਿਖਾਈ ਗਈ ਹੈ |
02:42 | ਅਸੀਂ ਦੇਖਦੇ ਹਾਂ ਕੀ num ਅੱਡ੍ਰੇੱਸ ਅਤੇ ptr ਵੈਲਯੂ ਇੱਕੋ ਵਰਗੇ ਹਨ |
02:48 | ਹਾਲਾਂਕਿ num ਅਤੇ ptr ਦਾ ਮੇਮੋਰੀ ਅੱਡ੍ਰੇੱਸ ਵਖਰਾ ਹੈ |
02:53 | ਫੇਰ ਪੋਇੰਟਰ ਦਾ ਸਾਇਜ਼ “8 bytes” ਹੋਵੇਗਾ |
02:57 | “ptr” 10 ਵੈਲਯੂ ਨੂੰ ਪੋਇੰਟ ਕਰਦਾ ਹੈ ਜੋ “num” ਨੂੰ ਦਿੱਤੀ ਗਈ ਸੀ |
03:03 | ਹੁਣ ਅਸੀਂ ਇਸ ਪ੍ਰੋਗ੍ਰਾਮ ਨੂੰ C++ ਵਿੱਚ ਵੇਖਦੇ ਹਾਂ |
03:07 | ਨੋਟ ਕਰੋ ਕੀ ਫਾਇਲ ਦਾ ਨਾਮ pointer underscore demo.cpp ਹੈ |
03:13 | ਇਥੇ ਅਸੀਂ ਕੁਝ ਬਦਲਾਵ ਕਰਾਂਗੇ ਜਿਵੇਂ ਹੇਅਡਰ ਫਾਇਲ ਨੂੰ iostream ਵਿਚ ਬਦਲਾਂਗੇ |
03:19 | ਹੁਣ ਅਸੀਂ std namespace ਵਰਤਾਂਗੇ |
03:23 | ਹੁਣ ਅਸੀਂ ਪ੍ਰਿੰਟਅਫ਼(printf) ਫੰਕਸਨ ਦੀ ਥਾਂ ਉੱਤੇ ਸਿਆਉਟ(cout) ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ |
03:28 | ਬਾਕੀ ਸਾਰੀਆਂ ਚੀਜਾ ਪਹਿਲਾਂ ਵਰਗੀਆਂ ਹੀ ਹਨ. |
03:30 | ਟਰਮਿਨਲ ਤੇ ਵਾਪਿਸ ਆਓ.| |
03:34 | ਕੰਪਾਇਲ ਕਰਨ ਦੇ ਲਈ g++ ਸ੍ਪੇਸ pointers_demo.cpp ਸ੍ਪੇਸ hyphen (/) o ਸ੍ਪੇਸ point1 ਟਾਈਪ ਕਰੋ ਅਤੇ ਏਟਰ (Enter) ਦਬਾਓ |
03:50 | “ਡਾਟ ਸ੍ਲਾਸ਼ ਪੋਇੰਟ 1” (dot slash point1)' ਟਾਈਪ ਕਰਕੇ “ਏਟਰ” (Enter') ਦਬਾਓ |
03:55 | ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾਂ ਕੀ ਸਾਡਾ ਆਉਟਪੁਟ ਸੀ (C) ਪ੍ਰੋਗ੍ਰਾਮ ਦੇ ਵਰਗਾ ਹੈ |
04:00 | ਇਹ ਇਸ ਟਯੁਟੋਰਿਅਲ ਦਾ ਅੰਤ ਹੈ |
04:03 | ਅਸੀਂ ਸਲਾਇਡ ਤੇ ਵਾਪਿਸ ਆਉਂਦੇ ਹਾਂ |
04:05 | ਸੰਖੇਪ ਕਰਦੇ ਹਾਂ ਇਸ ਟਯੁਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ ਸਿਖਿਆ |
04:08 | ਪੋਇੰਟਰ ਦੇ ਬਾਰੇ |
04:10 | ਪੋਇੰਟਰ ਕਿਵੇਂ ਬਣਦਾ ਹੈ |
04:12 | ਅਤੇ ਪੋਇੰਟਰ ਉੱਤੇ ਓਪਰਏਸ਼ਨ |
04:14 | ਅਸਾਇਨਮੇਂਟ ਦੇ ਤੌਰ ਤੇ ਸੀ ਅਤੇ ਸੀ++ ਦਾ ਪ੍ਰੋਗ੍ਰਾਮ ਲਿਖੋ |
04:18 | ਪੋਇੰਟਰ ਅਤੇ ਵੇਰੀਏਬਲ ਨੂੰ ਡੇਕ੍ਲੇਯਰ ਕਰਨ ਲਈ ਅਤੇ |
04:21 | ਵੇਰੀਏਬਲ ਦੇ ਅੱਡ੍ਰੇੱਸ ਨੂੰ ਪੋਇੰਟਰ ਵਿਚ ਸਟੋਰ ਕਰੋ |
04:24 | ਅਤੇ ਪੋਇੰਟਰ ਦੀ ਵੈਲਯੂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੋ |
04:27 | ਹੇਂਠ ਦਿੱਤੇ ਲਿੰਕ ਤੇ ਦਿੱਤੀ ਵਿਡੀਓ ਵੇਖੋ |
04:30 | ਇਹ ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਬਾਰੇ ਸਂਖੇਪ ਵਿੱਚ ਜਾਨਕਾਰੀ ਦੇਵੇ ਗਾ |
04:33 | ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਪਰਯਾਪ੍ਤ ਬੈਡਵਿਡਥ ਨਾਂ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਡਾਉਨਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋਣ |
04:37 | ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੌਜੈਕਟ ਟੀਮ (spoken tutorial project team) |
04:39 | ਸਪੋਕਨ ਟਯੁਟੋਰਿਅਲ ਵੀਡਿਓ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਵਰ੍ਕਸ਼ਾਪਸ (workshop) ਚਲਾਉਂਦੀ ਹੈ |
04:43 | ਜੇਹੜੇ ਓਨਲਾਇਨ ਟੇਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਉਹਨਾ ਨੂੰ ਸਰਟੀਫਿਕੇਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ |
04:47 | ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ contact@spoken-tutorial.org ਨੂੰ ਲਿਖੋ |
04:53 | ਸਪੋਕੇਨ ਟਯੁਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ ਟੂ ਅ ਟੀਚਰ (Talk to a Teacher) ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ |
04:58 | ਇਹ ਪ੍ਰੌਜੈਕਟ, ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਆਨ ਏਜੁਕੇਸ਼ਨ‘, ਆਈ. ਸੀ. ਟੀ., ਐਮ. ਏਚ. ਆਰ. ਡੀ. (‘The National Mission on Education” ICT, MHRD,) ਭਾਰਤ ਸਰਕਾਰ(Government of India), ਦ੍ਵਾਰਾ ਸਮਰਥਿਤ(supported) ਹੈ |
05:06 | ਇਸ ਮਿਸ਼ਨ ਦੀ ਹੋਰ ਜਾਣਕਾਰੀ spoken-tutorial.org/NMEICT-Intro ਉੱਤੇ ਮੌਜੂਦ ਹੈ |
05:10 | ਸ਼ਿਵ ਗਰਗ ਦ੍ਵਾਰਾ ਲਿਖੀ ਸਕ੍ਰਿਪਟ (script) ਹੈ |
05:14 | ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ |