Difference between revisions of "PERL/C3/Special-Variables-in-PERL/Punjabi"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with " {|Border = 1 |Time |Narration |- |00:01 |Perl ਵਿੱਚ special variables ‘ਤੇ ਸਪੋਕਨ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ। |-...")
 
Line 342: Line 342:
 
  |-  
 
  |-  
 
  |11:17
 
  |11:17
  | ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਮੈਂ ਅਮਰਜੀਤ ਤੁਹਾਡੇ ਤੋਂ ਇਜਾਜ਼ਤ ਲੈਂਦਾ ਹਾਂ । ਸਾਡੇ ਨਾਲ ਜੁੜਨ ਲਈ ਧੰਨਵਾਦ ।
+
  | ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਹੁਣ ਅਮਰਜੀਤ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ । ਸਾਡੇ ਨਾਲ ਜੁੜਣ ਲਈ ਧੰਨਵਾਦ ।  
 
  |}
 
  |}

Revision as of 19:57, 10 September 2017

Time Narration
00:01 Perl ਵਿੱਚ special variables ‘ਤੇ ਸਪੋਕਨ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ।
00:04 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀ ਹੇਠਾਂ ਦਿੱਤੇ ਗੀਆਂ ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿਖਾਂਗੇ:
* Global special variables
* Special command line variables
* Global special constants.
00:13 ਇਸ ਟਿਊਟੋਰਿਅਲ ਲਈ ਮੈਂ ਵਰਤੋ ਕਰ ਰਿਹਾ ਹਾਂ:
* ਉਬੰਟੁ ਲਿਨਕਸ 12.04 ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ 
* Perl 5.14.2 ਅਤੇ 
* gedit ਟੈਕਸਟ ਐਡੀਟਰ 

ਤੁਸੀ ਆਪਣੀ ਪਸੰਦ ਦਾ ਕੋਈ ਵੀ ਟੈਕਸਟ ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

00:27 ਪੂਰਵ ਜਰੂਰਤ ਦੇ ਅਨੁਸਾਰ, ਤੁਹਾਨੂੰ ਪਰਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਕਾਰਜਕਾਰੀ ਜਾਣਕਾਰੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
00:32 ਜੇਕਰ ਨਹੀਂ ਤਾਂ ਸੰਬੰਧਿਤ ਪਰਲ ਟਿਊਟੋਰਿਅਲਸ ਲਈ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵੈਬਸਾਈਟ ਉੱਤੇ ਜਾਓ।
00:38 special variables ਕੀ ਹੁੰਦੇ ਹਨ?
00:41 Special variables ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਵੇਰੀਏਬਲਸ ਹੁੰਦੇ ਹਨ ਜੋ ਪਰਲ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਮਤਲਬ ਰੱਖਦੇ ਹਨ ।
00:46 ਇਨ੍ਹਾਂ ਨੂੰ ਵਰਤੋ ਤੋਂ ਪਹਿਲਾਂ ਇਨੀਸ਼ਿਅਲਾਇਜ ਕਰਨ ਦੀ ਜਰੁਰਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
00:50 ਇਹ ਡੀਬਗਿੰਗ (debugging) ਨੂੰ ਨਿਅੰਤਰਿਤ ਕਰਨ ਲਈ ਸਰਚਸ ਦੇ ਨਤੀਜੀਆਂ, environmental ਵੇਰੀਏਬਲਸ ਅਤੇ ਫਲੈਗਸ ਨੂੰ ਰੱਖਣ ਵਿੱਚ ਵਰਤੋ ਹੁੰਦੇ ਹਨ।
00:58 ਪਹਿਲਾਂ, ਅਸੀ ਗਲੋਬਲ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲਸ ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿਖਾਂਗੇ।
01:02 $ _: (ਡਾਲਰ ਅੰਡਰਸਕੋਰ) ਇਹ ਵਿਆਪਕ ਰੂਪ ਵਲੋਂ ਉਪਯੋਗਿਤ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਹੈ।
01:06 $ _ - (ਡਾਲਰ ਅੰਡਰਸਕੋਰ) ਬਹੁਤ ਸਾਰੇ ਫੰਕਸ਼ੰਸ ਅਤੇ ਪੈਟਰਨ ਨੂੰ ਲੱਭਣ ਵਾਲੇ ਸਟਰਿੰਗਸ ਲਈ ਡਿਫਾਲਟ ਪੈਰਾਮੀਟਰ ਹੈ ।
01:14 ਹੁਣ ਇੱਕ ਸੈਂਪਲ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ $ _ (ਡਾਲਰ ਅੰਡਰਸਕੋਰ) ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋ ਨੂੰ ਸਮਝਦੇ ਹਾਂ।
01:20 ਮੈਂ special dot pl file ਖੋਲਾਂਗਾ ਜੋ ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਬਣਾਈ ਹੈ।
01:26 ਟਰਮੀਨਲ ਉੱਤੇ ਜਾਓ ਅਤੇ ਟਾਈਪ ਕਰੋ: gedit special ਡਾਟ pl ampersand ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
01:32 special dot pl ਫਾਈਲ ਹੁਣ gedit ਵਿੱਚ ਖੁਲਦੀ ਹੈ। ਸਕਰੀਨ ਉੱਤੇ ਦਿਕਾਹਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਕੋਡ ਟਾਈਪ ਕਰੋ। ਹੁਣ ਮੈਂ ਕੋਡ ਸਮਝਾਉਂਦਾ ਹਾਂ।
01:42 ਇੱਥੇ ਦੋ foreach ਲੂਪਸ ਹਨ। ਇਹ ਦੋਨਾਂ foreach ਲੂਪਸ ਸਮਾਨ ਨਤੀਜਾ ਨਿਸ਼ਪਾਦਿਤ ਕਰਨਗੇ।
01:49 ਲੂਪ ਦੇ ਹਰ ਇੱਕ ਇਟਰੇਸ਼ਨ ਵਿੱਚ, ਵਰਤਮਾਨ ਸਟਰਿੰਗ $ _ ਵਿੱਚ ਰੱਖੀ ਜਾਂਦੀ ਹੈ।
01:54 ਅਤੇ ਇਹ ਡਿਫਾਲਟ ਰੂਪ ਵਲੋਂ ਪ੍ਰਿੰਟ ਸਟੇਟਮੈਂਟ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। $ _ ( ਡਾਲਰ ਅੰਡਰਸਕੋਰ) ਇੱਕ ਹੋਰ ਵੇਰੀਏਬਲ $ color ਦੀ ਵਰਤੋ ਨੂੰ ਸੇਵ ਕਰਦਾ ਹੈ ।
02:03 ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰਨ ਲਈ Ctrl + S ਦਬਾਓ।
02:06 ਫਿਰ ਟਰਮੀਨਲ ਉੱਤੇ ਜਾਓ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਟਾਈਪ ਕਰਕੇ ਪਰਲ ਸਕਰਿਪਟ ਨੂੰ ਨਿਸ਼ਪਾਦਿਤ ਕਰੋ perl special dot pl ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
02:13 ਇੱਥੇ ਦੋਨਾਂ foreach ਲੂਪਸ ਸਮਾਨ ਆਉਟਪੁਟ ਦਿੰਦੇ ਹਨ।
02:18 ਹੁਣ ਇੱਕ ਹੋਰ ਉਦਾਹਰਣ ਵੇਖਦੇ ਹਾਂ, ਇਹ ਦਿਖਾਉਣ ਲਈ ਕਿ $ _ ( ਡਾਲਰ ਅੰਡਰਸਕੋਰ) ਵੇਰੀਏਬਲ ਕਿਵੇਂ ਅੰਤਰਨਿਹਿਤ ਹੁੰਦਾ ਹੈ। special dot pl file ਉੱਤੇ ਵਾਪਸ ਜਾਂਦੇ ਹਾਂ।
02:27 ਸਕਰੀਨ ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਕੋਡ ਦਾ ਅੰਸ਼ ਟਾਈਪ ਕਰੋ
02:30 ਇਹ ਪ੍ਰੋਗਰਾਮ first.txt ਫਾਇਲ ਨੂੰ ਲਕੀਰ ਦਰ ਲਕੀਰ ਪੜ੍ਹਦਾ ਹੈ। ਫਿਰ ਇਹ ਪੂਰੀ DATA ਫਾਇਲ ਵਿੱਚੋਂ ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਪੜੇ ਜਾਣ ਤੱਕ ਲੂਪ ਕਰਦਾ ਹੈ ।
02:40 print $ _ ਵੇਰੀਏਬਲ first.txt ਫਾਈਲ ਵਿਚੋਂ ਵਰਤਮਾਨ ਲਕੀਰ ਦੇ ਕੰਟੈਂਟਸ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ। while ਲੂਪ ਵਿੱਚ $ _ ਦੀ ਵਰਤੋ ਅੰਤਰਨਿਹਿਤ ਹੁੰਦੀ ਹੈ।
02:51 ਅਸੀ ਇਸਦੇ ਬਾਰੇ ਵਿੱਚ ਜਿਆਦਾ ਭਵਿੱਖ ਦੇ ਟਿਊਟੋਰਿਅਲਸ ਵਿੱਚ ਵੇਖਾਂਗੇ।
02:55 At the rate ਅੰਡਰਸਕੋਰ ਉਹ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਹੈ ਜੋ ਸਬਰੂਟੀਨ ਪੈਰਾਮੀਟਰਸ ਨੂੰ ਸਟੋਰ ਕਰਨ ਵਿੱਚ ਵਰਤੋ ਹੁੰਦਾ ਹੈ।
03:01 ਸਬਰੂਟੀਨ ਦੇ ਆਰਗਿਉਮੈਂਟਸ ਇਸ ਐਰੇ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਹੁੰਦੇ ਹਨ।
03:06 ਐਰੇ ਆਪਰੇਸ਼ੰਸ ਜਿਵੇਂ pop / shift ਇਸ ਵੇਰੀਏਬਲ ਉੱਤੇ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜਿਵੇਂ ਅਸੀ ਸਧਾਰਨ ਐਰੇਜ ਵਿੱਚ ਕਰਦੇ ਹਾਂ ।
03:13 ਮੈਂ ਇਸਦੇ ਲਈ ਇੱਕ ਉਦਾਹਰਣ ਦਿਖਾਵਾਂਗਾ। ਹੁਣ ਅਸੀ ਇੱਕ ਵਾਰ ਫਿਰ special dot pl file ਉੱਤੇ ਵਾਪਸ ਜਾਂਦੇ ਹਾਂ।
03:19 ਸਕਰੀਨ ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਕੋਡ ਟਾਈਪ ਕਰੋ।
03:22 ਇਹ ਪ੍ਰੋਗਰਾਮ ਦੋ ਨੰਬਰਸ ਦੇ ਵਿੱਚਕਾਰਲੀ ਅਧਿਕਤਮ ਵੈਲਿਊ ਰਿਟਰਨ ਕਰੇਗਾ । @ _ ( ਏਟ ਦ ਰੇਟ ਅੰਡਰਸਕੋਰ ) ਇੱਕ ਲੋਕਲ ਐਰੇ ਹੈ ਜੋ ਦੋ ਆਰਗਿਉਮੈਂਟਸ ਡਾਲਰ a ਕੌਮਾ ਡਾਲਰ b ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ।
03:35 ਮਤਲੱਬ ਇਹ ਡਾਲਰ ਅੰਡਰਸਕੋਰ ਇੰਡੈਕਸ ਆਫ ਜੀਰੋ ਅਤੇ ਡਾਲਰ ਅੰਡਰਸਕੋਰ ਇੰਡੈਕਸ ਆਫ 1 ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ।
03:43 ਪ੍ਰਿੰਟ ਸਟੇਟਮੈਂਟ ਦੋ ਦਿੱਤੇ ਗਏ ਨੰਬਰਸ ਦਾ ਮਹੱਤਮ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ।
03:47 ਫਾਈਲ ਨੂੰ ਸੇਵ ਕਰਨ ਲਈ Ctrl + S ਦਬਾਓ।
03:51 ਟਰਮੀਨਲ ਉੱਤੇ ਜਾਓ ਅਤੇ perl special dot pl ਟਾਈਪ ਕਰਕੇ ਪਰਲ ਸਕਰਿਪਟ ਨੂੰ ਚਲਾਓ ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
03:58 ਅਧਿਕਤਮ ਵੈਲਿਊ ਆਉਟਪੁੱਟ ਦੀ ਤਰ੍ਹਾਂ ਦਿੱਸਦੀ ਹੈ। ਹੁਣ ਇਸ ਉੱਤੇ ਜਾਂਦੇ ਹਾਂ।
04:02 Environment ਵੇਰੀਏਬਲਸ ਪਰਸੈਂਟੇਜ (%) ਤੋਂ ਬਾਅਦ ENV ਵਲੋਂ ਦਰਸ਼ਾਏ ਜਾਂਦੇ ਹਨ।
04:10 Environment ਵੇਰੀਏਬਲਸ ਮੌਜੂਦਾ ਇੰਵਾਇਰੰਮੈਂਟ ਵੇਰੀਏਬਲਸ ਦੀ ਕਾਪੀ ਰੱਖਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ:
04:17 ਹੁਣ ਇੱਕ ਸੈਂਪਲ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ %ENV ਵੇਰੀਏਬਲ ਨੂੰ ਸਮਝਦੇ ਹਾਂ।
04:23 ਅਸੀ special dot pl file ਉੱਤੇ ਵਾਪਸ ਜਾਵਾਂਗੇ।
04:26 ਸਕਰੀਨ ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਟਾਈਪ ਕਰੋ ।
04:30 ਫਾਈਲ ਨੂੰ ਸੇਵ ਕਰਨ ਲਈ Ctrl+S ਦਬਾਓ। ਟਰਮਿਨਲ ਉੱਤੇ ਜਾਓ ਅਤੇ ਪਰਲ ਸਕਰਿਪਟ ਚਲਾਓ।
04:37 ਟਾਈਪ ਕਰੋ: perl special dot pl ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
04:42 ਅਸੀ ਮੌਜੂਦਾ ਇੰਵਾਇਰੰਮੈਂਟ ਜਾਣਕਾਰੀ ਜਿਵੇਂ ਪ੍ਰੈਜੇਂਟ ਵਰਕਿੰਗ ਡਾਇਰੇਕਟਰੀ (PWD), ਯੂਜਰਨੇਮ, ਭਾਸ਼ਾ ਆਦਿ ਵੇਖ ਸਕਦੇ ਹਾਂ ।
04:51 ਅੱਗੇ, ਅਸੀ ਇੱਕ ਹੋਰ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਡਾਲਰ ਜੀਰੋ ਦੇ ਬਾਰੇ ਵਿੱਚ ਵੇਖਾਂਗੇ।
04:55 ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਡਾਲਰ ਜੀਰੋ ($ 0) ਨਿਸ਼ਪਾਦਿਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਮੌਜੂਦਾ ਪਰਲ ਪ੍ਰੋਗਰਾਮ ਦਾ ਨਾਮ ਰੱਖਦਾ ਹੈ।
05:02 ਇਹ ਆਮ ਤੌਰ ਤੇ ਲੌਗਿੰਗ ਦੇ ਉਦੇਸ਼ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
05:05 ਉਦਾਹਰਣ ਦੇ ਲਈ: ਮੇਰੇ ਕੋਲ First.pl ਨਾਮਕ ਇੱਕ ਫਾਈਲ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਥੇ ਦਿਖਾਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਮੈਂ $ 0 ਪ੍ਰਯੋਗ ਕਰ ਰਿਹਾ ਹਾਂ।
05:14 ਨਿਸ਼ਪਾਦਨ ਕਰਨ ਉੱਤੇ, ਇਹ ਫਾਈਲ ਦਾ ਨਾਮ First dot pl ਪ੍ਰਿੰਟ ਕਰੇਗਾ।
05:19 ਪਰਲ sort ਨਾਮਕ ਇੱਕ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਰੱਖਦਾ ਹੈ ਜੋ ਇੱਕ ਐਰੇ ਨੂੰ ਸੌਰਟ ਕਰਦਾ ਹੈ।
05:24 ਇੱਕ ਕੰਪੈਰੀਜਨ ਫੰਕਸ਼ਨ ਨਿਊਮੈਰੀਕਲ ਕੰਪੈਰੀਜਨ ਫੰਕਸ਼ਨ ਦਾ ਪ੍ਰਯੋਗ ਕਰਕੇ ਇਸਦੇ ਪੈਰਾਮੀਟਰਸ ਦੀ ਤੁਲਣਾ ਕਰੇਗਾ
05:30 ਇਹ ਆਪਰੇਟਰ ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਦੀ ਤਰ੍ਹਾਂ ਲੈਸਰ ਦੈਨ ਇਕਵਲ ਟੂ ਗਰੇਟਰ ਦੈਨ ਸਿੰਬਲਸ ਦੁਆਰਾ ਵਿਖਾਇਆ ਜਾਂਦਾ ਹੈ ।
05:38 ਹੁਣ ਇਸਦੇ ਲਈ ਇੱਕ ਉਦਾਹਰਣ ਵੇਖਦੇ ਹਾਂ।
05:40 ਟਰਮੀਨਲ ਉੱਤੇ ਜਾਓ ਅਤੇ ਟਾਈਪ ਕਰੋ: gedit sort.pl ampersand ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
05:47 sort.pl ਫਾਈਲ ਹੁਣ gedit ਟੈਕਸਟ ਐਡੀਟਰ ਉੱਤੇ ਖੁਲਦੀ ਹੈ। ਸਕਰੀਨ ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਟਾਈਪ ਕਰੋ ।
05:56 ਹੁਣ ਮੈਂ ਕੋਡ ਸਮਝਾਉਂਦਾ ਹਾਂ। ਪਹਿਲੀ ਲਕੀਰ ਨੰਬਰਸ ਦੇ ਐਰੇ ਨੂੰ ਘੋਸ਼ਿਤ ਕਰਦੀ ਹੈ ।
06:02 ਨਿਊਮੇਰਿਕਲ ਕੰਪੈਰੀਜਨ ਆਪਰੇਟਰ ਨੰਬਰਸ ਦੀ ਤਰ੍ਹਾਂ ਦੋ ਵੈਲਿਊਜ ਦੀ ਤੁਲਣਾ ਕਰੇਗਾ।
06:08 ਡਾਲਰ a ਅਤੇ ਡਾਲਰ b ਸਪੈਸ਼ਲ ਪੈਕੇਜ ਲੋਕਲ ਵੇਰੀਏਬਲਸ ਹਨ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਤੁਲਣਾ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਵੈਲਿਊਜ ਲੋਡ ਹੁੰਦੀਆਂ ਹਨ।
06:16 ਅਤੇ, ਇਹ sort ਫੰਕਸ਼ਨ ਨੰਬਰਸ ਨੂੰ ਆਰੋਹੀ ਕ੍ਰਮ ਵਿੱਚ ਸੌਰਟ ਕਰੇਗਾ।
06:21 ਹੁਣ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਸੇਵ ਅਤੇ ਨਿਸ਼ਪਾਦਿਤ ਕਰਦੇ ਹਾਂ।
06:25 ਟਰਮੀਨਲ ਉੱਤੇ ਵਾਪਸ ਜਾਓ ਅਤੇ ਟਾਈਪ ਕਰੋ: perl sort.pl ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
06:31 ਅਸੀ ਵੇਖ ਸਕਦੇ ਹਾਂ ਕਿ ਨੰਬਰਸ ਆਰੋਹੀ ਕ੍ਰਮ ਵਿੱਚ ਸੌਰਟ ਕੀਤੇ ਗਏ ਹਨ।
06:35 ਹੁਣ ਇੱਕ ਹੋਰ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਡਾਲਰ ਐਕਸਕਲੇਮੇਸ਼ਨ ਵੇਖਦੇ ਹਾਂ।
06:39 ਡਾਲਰ ਐਕਸਕਲੇਮੇਸ਼ਨ ਜੇਕਰ ਸਟਰਿੰਗ ਸੰਦਰਭ ਵਿੱਚ ਇਸਤੇਮਾਲ ਹੁੰਦਾ ਹੈ ਤਾਂ ਇਹ ਸਿਸਟਮ ਐਰਰ ਸਟਰਿੰਗ ਰਿਟਰਨ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਇਸਦੀ ਵਰਤੋ ਦਾ ਇੱਕ ਉਦਾਹਰਣ ਹੈ।
06:48 ਜੇਕਰ ਫਾਈਲ hello.txt ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਤਾਂ ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਦੀ ਤਰ੍ਹਾਂ ਇੱਕ ਐਰਰ ਮੈਸੇਜ ਪ੍ਰਿੰਟ ਕਰੇਗਾ: Cannot open file for reading : No such file or directory
06:59 ਹੁਣ ਡਾਲਰ ਐਟ ਦ ਰੇਟ ਨਾਮਕ ਇੱਕ ਹੋਰ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਨੂੰ ਵੇਖਦੇ ਹਾਂ।
07:04 ਇਹ ਇੱਕ ਹੋਰ ਬਹੁਤ ਇਸਤੇਮਾਲ ਹੋਣ ਵਾਲਾ ਵੇਰੀਏਬਲ ਹੈ। ਇਹ ਇੱਕ ਐਰਰ ਮੈਸੇਜ ਰਿਟਰਨ ਕਰਦਾ ਹੈ ਜੋ eval ਜਾਂ require ਕਮਾਂਡ ਵਲੋਂ ਰਿਟਰਨ ਹੁੰਦਾ ਹੈ।
07:12 ਇਹ ਉਦਾਹਰਣ could not divide Illegal division by zero ਪ੍ਰਿੰਟ ਕਰੇਗਾ ।
07:17 ਡਾਲਰ ਡਾਲਰ ਇੱਕ ਹੋਰ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਹੈ। ਇਹ ਇਸ ਸਕਰਿਪਟ ਨੂੰ ਰਣ ਕਰਨ ਵਾਲੇ ਪਰਲ ਇੰਟਰਪ੍ਰੈਟਰ ਦੀ ਪ੍ਰੋਸੈਸ ID ਰੱਖਦਾ ਹੈ ।
07:26 ਡਾਇਮੰਡ ਆਪਰੇਟਰ, ਕਮਾਂਡ ਲਕੀਰ ਉੱਤੇ ਉਲਿਖਿਤ ਫਾਈਲਸ ਵਿਚੋਂ ਹਰ ਇੱਕ ਲਕੀਰ ਨੂੰ ਪੜ੍ਹਨੇ ਲਈ ਵਰਤੋ ਹੁੰਦਾ ਹੈ ।
07:32 ਹੁਣ ਇਸਦੇ ਲਈ ਇੱਕ ਉਦਾਹਰਣ ਵੇਖਦੇ ਹਾਂ।
07:35 ਟਰਮੀਨਲ ਖੋਲੋ ਅਤੇ ਟਾਈਪ ਕਰੋ: gedit commandline.pl ampersand ਅਤੇ ਐਂਟਰ ਦਬਾਓ।
07:42 commandline.pl ਫਾਈਲ ਹੁਣ gedit ਉੱਤੇ ਖੁਲਦੀ ਹੈ।
07:46 ਸਕਰੀਨ ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਕੋਡ ਟਾਈਪ ਕਰੋ।
07:49 ਫਾਈਲ ਸੇਵ ਕਰੋ।
07:51 ਹੁਣ ਮੈਂ ਤੁਹਾਨੂੰ ਉਹ ਟੈਕਸਟ ਵਿਖਾਉਂਦਾ ਹਾਂ ਜੋ ਮੇਰੇ ਕੋਲ sample dot txt ਨਾਮਕ ਫਾਈਲ ਵਿੱਚ ਹੈ।
07:56 ਹੁਣ, ਹੇਠਾਂ ਦਿੱਤਾ ਟਾਈਪ ਕਰਕੇ ਕਮਾਂਡ ਲਾਈਨ ਵਿਚੋਂ ਪ੍ਰੋਗਰਾਮ ਰਣ ਕਰੋ: perl commandline ਡਾਟ pl ਸਪੇਸ sample ਡਾਟ txt ਅਤੇ ਐਂਟਰ ਦਬਾਓ ।
08:07 ਇਹ ਉਹ ਟੈਕਸਟ ਹੈ ਜੋ ਸਾਡੇ ਕੋਲ sample dot txt ਫਾਈਲ ਵਿੱਚ ਸੀ।
08:11 ਜੇਕਰ ਕੋਈ ਫਾਈਲ ਉਲਿਖਿਤ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਯਾਨੀ ਕੀਬੋਰਡ ਦੁਆਰਾ ਪੜ੍ਹਦਾ ਹੈ ।
08:17 ਪਰਲ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਐਟ ਦ ਰੇਟ ਕੈਪੀਟਲ A R G V ਐਰੇ ਰੱਖਦਾ ਹੈ। ਇਹ ਕਮਾਂਡ ਲਾਈਨ ਵਿਚੋਂ ਸਾਰੀਆਂ ਵੈਲਿਊਜ ਰੱਖਦਾ ਹੈ।
08:27 ਜਦੋਂ ਐਟ ਦ ਰੇਟ ਕੈਪੀਟਲ A R G V ਐਰੇ ਦਾ ਪ੍ਰਯੋਗ ਕਰਦੇ ਹਾਂ ਤਾਂ ਵੇਰੀਏਬਲਸ ਨੂੰ ਘੋਸ਼ਿਤ ਕਰਨ ਦੀ ਕੋਈ ਜਰੁਰਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ।
08:33 ਕਮਾਂਡ ਲਾਈਨ ਵਿਚੋਂ ਵੈਲਿਊਜ ਇਸ ਵੇਰੀਏਬਲ ਵਿੱਚ ਆਪਨੇ ਆਪ ਹੀ ਰੱਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
08:37 ਹੁਣ ਗਲੋਬਲ ਸਪੈਸ਼ਲ ਕਾਂਸਟੈਂਟਸ ਉੱਤੇ ਜਾਂਦੇ ਹਾਂ।
08:41 ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ E N D (ਸਭ ਕੈਪਿਟਲ ਵਿੱਚ ਹਨ) ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਲੌਜੀਕਲ ਅੰਤ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ।
08:50 ਇਸ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ ਤੋਂ ਬਾਅਦ ਕਿਸੇ ਵੀ ਟੈਕਸਟ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ।
08:55 ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ FILE (ਕੈਪਿਟਲ ਵਿੱਚ) ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ ਉਸ ਪੁਆਇੰਟ ਉੱਤੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਫਾਈਲਨੇਮ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਇਹ ਇਸਤੇਮਾਲ ਹੁੰਦਾ ਹੈ।
09:06 ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ LINE (ਕੈਪਿਟਲ ਲੈਟਰਸ ਵਿੱਚ) ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ ਮੌਜੂਦਾ ਲਾਈਨ ਨੰਬਰ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ।
09:13 ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ PACKAGE ( ਕੈਪਿਟਲ ਲੈਟਰਸ ਵਿੱਚ) ਅੰਡਰਸਕੋਰ ਅੰਡਰਸਕੋਰ ਕੰਪਾਇਲ ਟਾਇਮ ਉੱਤੇ ਮੌਜੂਦਾ ਪੈਕੇਜ ਦੇ ਨਾਮ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਾਂ ਜੇਕਰ ਕੋਈ ਮੌਜੂਦਾ ਪੈਕੇਜ ਨਹੀਂ ਹੋਵੇ ਤਾਂ ਅਪਰਿਭਸ਼ਿਤ ਹੁੰਦਾ ਹੈ ।
09:25 ਅਸੀ ਇੱਕ ਸੈਂਪਲ ਪ੍ਰੋਗਰਾਮ ਵੇਖਾਂਗੇ ਕਿ Global Special Constants ਕਿਵੇਂ ਵਰਤੋ ਹੁੰਦੇ ਹਨ ।
09:30 ਟਰਮੀਨਲ ਖੋਲੋ ਅਤੇ ਟਾਈਪ ਕਰੋ: gedit specialconstant dot pl ampersand ਅਤੇ ਐਂਟਰ ਦਬਾਓ ।
09:39 specialconstant dot pl ਫਾਈਲ ਹੁਣ gedit ਵਿੱਚ ਖੁਲਦੀ ਹੈ ।
09:44 ਸਕਰੀਨ ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਦੀ ਤਰ੍ਹਾਂ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਟਾਈਪ ਕਰੋ । ਹੁਣ ਮੈਂ ਕੋਡ ਸਮਝਾਉਂਦਾ ਹਾਂ।
09:50 ਸਪੈਸ਼ਲ ਅੱਖਰ PACKAGE, FILE, LINE ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਉਸ ਪੁਆਇੰਟ ਉੱਤੇ ਕ੍ਰਮਵਾਰ ਪੈਕੇਜ ਦੇ ਨਾਮ, ਮੌਜੂਦਾ ਫਾਈਲ ਦੇ ਨਾਮ ਅਤੇ ਲਾਈਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਿਖਾਉਂਦੇ ਹਨ।
10:00 ਹੁਣ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ।
10:02 ਟਰਮੀਨਲ ਉੱਤੇ ਜਾਓ ਅਤੇ ਟਾਈਪ ਕਰੋ: perl specialconstant.pl ਅਤੇ ਐਂਟਰ ਦਬਾਓ ।
10:09 ਅਸੀ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਮੌਜੂਦਾ ਪੈਕੇਜ ਦੇ ਨਾਮ, ਫਾਈਲ ਦੇ ਨਾਮ ਅਤੇ ਲਾਈਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹਾਂ ।
10:15 ਇਸਦੇ ਨਾਲ ਅਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਅੰਤ ਵਿੱਚ ਆ ਗਏ ਹਾਂ। ਚਲੋ ਇਸਦਾ ਸਾਰ ਕਰਦੇ ਹਾਂ।
10:19 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ ਪਰਲ ਵਿੱਚ ਕੁੱਝ ਆਮ ਵਰਤੋ ਹੋਏ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲਸ ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿੱਖਿਆ ।
10:25 ਇੱਕ ਅਸਾਈਨਮੈਂਟ ਦੇ ਵਿੱਚ ਇਹ ਕਰੋ। ਹੇਠਾਂ ਦਿੱਤੀ ਐਰੇ ਦੀ ਗਿਣਤੀ ਨੂੰ ਆਰੋਹੀ ਅਤੇ ਅਵਰੋਹੀ ਕ੍ਰਮ ਵਿੱਚ ਸੌਰਟ ਕਰਨ ਲਈ ਇੱਕ ਪਰਲ ਸਕਰਿਪਟ ਲਿਖੋ।
10:34 ਨੋਟ: ਅਵਰੋਹੀ ਕ੍ਰਮ ਦੇ ਲਈ, ਤੁਲਣਾ ਲਈ ਹੇਠਾਂ ਵਾਲਾ ਕੋਡ ਦਾ ਪ੍ਰਯੋਗ ਕਰੋ।
10:39 while ਲੂਪ ਅਤੇ ਸਪੈਸ਼ਲ ਵੇਰੀਏਬਲ $ _ (ਡਾਲਰ ਅੰਡਰਸਕੋਰ) ਦਾ ਪ੍ਰਯੋਗ ਕਰਕੇ ਸੌਰਟ ਕੀਤੇ ਨਤੀਜੇ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੋ ।
10:45 ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਸੇਵ ਅਤੇ ਚਲਾਓ ।
10:47 ਹੁਣ ਨਤੀਜੇ ਨੂੰ ਚੈੱਕ ਕਰੋ ।
10:49 ਹੇਠਾਂ ਦਿੱਤੇ ਲਿੰਕ ‘ਤੇ ਉਪਲੱਬਧ ਵੀਡਿਓ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਦਾ ਸਾਰ ਕਰਦੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਡਾਊਂਨਲੋਡ ਕਰੋ ਅਤੇ ਵੇਖੋ।
10:56 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟੀਮ: ਵਰਕਸ਼ਾਪਾਂ ਲਗਾਉਂਦੀ ਹੈ ਅਤੇ ਆਨਲਾਇਨ ਟੈਸਟ ਪਾਸ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣ ਪੱਤਰ ਦਿੰਦੀ ਹੈ ।
11:03 ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਲਈ ਕ੍ਰਿਪਾ ਕਰਕੇ ਸਾਨੂੰ ਲਿਖੋ ।
11:06 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੈਕਟ ਭਾਰਤ ਸਰਕਾਰ ਦੇ MHRD ਦੇ NMEICT ਦੁਆਰਾ ਪ੍ਰਮਾਣਿਤ ਹੈ ।
11:13 ਇਸ ਮਿਸ਼ਨ ‘ਤੇ ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਇਸ ਲਿੰਕ ‘ਤੇ ਉਪਲੱਬਧ ਹੈ । http://spoken-tutorial.org\NMEICT-Intro
11:17 ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਹੁਣ ਅਮਰਜੀਤ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ । ਸਾਡੇ ਨਾਲ ਜੁੜਣ ਲਈ ਧੰਨਵਾਦ ।

Contributors and Content Editors

Harmeet, PoojaMoolya