<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PERL%2FC2%2FBlocks-in-Perl%2FEnglish</id>
		<title>PERL/C2/Blocks-in-Perl/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PERL%2FC2%2FBlocks-in-Perl%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;action=history"/>
		<updated>2026-05-13T20:23:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;diff=11365&amp;oldid=prev</id>
		<title>PoojaMoolya at 07:32, 17 June 2014</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;diff=11365&amp;oldid=prev"/>
				<updated>2014-06-17T07:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:32, 17 June 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:0.0007in solid #000000;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Clue&lt;/del&gt;'''&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-top:0.0007in solid #000000;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Cue&lt;/ins&gt;'''&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:0.0007in solid #000000;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border:0.0007in solid #000000;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PoojaMoolya</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;diff=9849&amp;oldid=prev</id>
		<title>Nancyvarkey at 05:10, 11 April 2014</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;diff=9849&amp;oldid=prev"/>
				<updated>2014-04-11T05:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;amp;diff=9849&amp;amp;oldid=9840&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;diff=9840&amp;oldid=prev</id>
		<title>AmolBrahmankar: Created page with ''''Title Of Script: '''BLOCKS in PERL  '''Author:''' Amol Brahmankar  '''Keywords:''' BLOCKS in perl video tutorial.    {| style=&quot;border-spacing:0;&quot; | style=&quot;border-top:0.0007in …'</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Blocks-in-Perl/English&amp;diff=9840&amp;oldid=prev"/>
				<updated>2014-04-10T06:07:59Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;#039;&amp;#039;&amp;#039;Title Of Script: &amp;#039;&amp;#039;&amp;#039;BLOCKS in PERL  &amp;#039;&amp;#039;&amp;#039;Author:&amp;#039;&amp;#039;&amp;#039; Amol Brahmankar  &amp;#039;&amp;#039;&amp;#039;Keywords:&amp;#039;&amp;#039;&amp;#039; BLOCKS in perl video tutorial.    {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border-top:0.0007in …&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title Of Script: '''BLOCKS in PERL&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Amol Brahmankar&lt;br /&gt;
&lt;br /&gt;
'''Keywords:''' BLOCKS in perl video tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.0007in solid #000000;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Clue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.0007in solid #000000;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Welcome to the spoken tutorial on BLOCKS in '''Perl'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Learning Objectives&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| In this tutorial, we will learn about the various '''BLOCKS '''available in '''Perl'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: System Requirements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| I am using '''Ubuntu Linux 12.04''' operating system and '''Perl 5.14.2'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will also be using the '''gedit '''Text Editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use any text editor of your choice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Prerequisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| As a pre-requisite,&lt;br /&gt;
&lt;br /&gt;
you should have basic knowledge of '''Variables, Comments '''in''' Perl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge of''' data structures in PERL '''will be an added advantage'''.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please go through the relevant spoken tutorials on the '''spoken tutorial '''website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Perl provides 5 special '''blocks'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These '''blocks '''get executed at various stages of a '''Perl '''program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These blocks are:&lt;br /&gt;
&lt;br /&gt;
# BEGIN&lt;br /&gt;
# END&lt;br /&gt;
# UNITCHECK&lt;br /&gt;
# CHECK&lt;br /&gt;
# INIT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us start with understanding the '''BEGIN''' block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| * '''BEGIN''' block get executed at the time of compilation. &lt;br /&gt;
* So, any code written inside this block gets executed first during compilation.&lt;br /&gt;
* We can have several '''BEGIN''' blocks inside a '''Perl '''script.&lt;br /&gt;
* These blocks will get executed in the order of declaration.&lt;br /&gt;
* That is in the '''First define First execute '''pattern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BEGIN {'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Piece of code to be executed at the time of compilation&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for '''BEGIN''' block''' '''is as follows &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BEGIN''' in capital letters space open curly bracket&lt;br /&gt;
&lt;br /&gt;
'''Press Enter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Piece of code to be executed at the time of compilation&lt;br /&gt;
&lt;br /&gt;
'''Press Enter'''&lt;br /&gt;
&lt;br /&gt;
Close curly bracket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now let us look at an example of '''BEGIN '''blocks.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to the Terminal and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''gedit beginBlock.pl '''and press '''Enter'''.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Open the '''Terminal''' and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''gedit beginBlock dot pl space ampersand'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Gedit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;First Line in PERL script\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''BEGIN { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Inside First BEGIN block\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
'''BEGIN { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Inside Second BEGIN block\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
'''BEGIN { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Inside Third BEGIN block\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Last line in PERL script\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| This will open the '''beginBlock dot pl''' file in '''gedit'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following piece of code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''Gedit'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us look at what I have written inside the script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we have printed some text before and after the '''BEGIN''' blocks.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Similarly, I have written one '''print statement''' in each '''BEGIN''' block.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Please note, I have '''not''' given the '''semicolon''' after the '''BEGIN''' blocks.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Putting a semicolon, will result in a '''syntax error''' on execution of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Press '''Ctrl S'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now, press '''ctrl+s''' to '''save''' the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl beginBlock.pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Then switch to the '''terminal '''and execute the script by typing,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl beginBlock dot pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press''' Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Highlight the output on the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside First BEGIN block &lt;br /&gt;
&lt;br /&gt;
Inside Second BEGIN block &lt;br /&gt;
&lt;br /&gt;
Inside Third BEGIN block &lt;br /&gt;
&lt;br /&gt;
First Line in PERL script &lt;br /&gt;
&lt;br /&gt;
Last line in PERL script &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| You will get the output as displayed on the '''terminal'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Terminal&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| '''Notice that;'''&lt;br /&gt;
&lt;br /&gt;
* The line written inside the first '''BEGIN''' '''block '''gets''' '''printed first and &lt;br /&gt;
* The first '''print statement''' in the script actually gets printed after the '''BEGIN block statements.'''&lt;br /&gt;
* '''BEGIN blocks''' gets executed in the order of their declaration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| From this example, it is evident that:&lt;br /&gt;
&lt;br /&gt;
* The code written inside the '''BEGIN''' blocks get executed '''first'''.&lt;br /&gt;
* This is irrespective of the location of the '''BEGIN''' block inside '''PERL''' script.&lt;br /&gt;
* '''BEGIN blocks''' always get executed in the '''First In First Out''' manner&lt;br /&gt;
&lt;br /&gt;
So one of the use of this '''block''' is to include files inside a '''Perl '''script, before actual execution starts.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now, let us understand the '''END''' block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| * '''END''' block get executed at the end of the '''PERL''' program&lt;br /&gt;
* Code written inside this '''block''' gets executed after '''PERL''' has finished executing the program&lt;br /&gt;
* We can have several '''END''' blocks inside a '''Perl''' script.&lt;br /&gt;
* These '''blocks''' will get executed in reverse order of definition.&lt;br /&gt;
* That is in '''Last define First execute''' pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''END {'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Piece of code to be executed at the end of the PERL script&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for '''END''' block''' '''is as follows &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''END''' in capital letters space open curly bracket&lt;br /&gt;
&lt;br /&gt;
'''Press Enter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Piece of code to be executed at the end of the PERL script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Press Enter'''&lt;br /&gt;
&lt;br /&gt;
Close curly bracket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now let us look at an example of '''END '''blocks.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to the Terminal and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''gedit endBlock.pl '''and press '''Enter'''.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Open the '''Terminal''' and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''gedit endBlock dot pl space ampersand'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Gedit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;First Line in PERL script\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''END { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Inside First END block\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
'''END { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Inside Second END block\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
'''END { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Inside Third END block\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Last line in PERL script\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| This will open the '''endBlock dot pl''' file in '''gedit'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following piece of code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us look at what I have written inside this script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we have printed some text before and after the '''END''' blocks.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Similarly, we have written one print statement in each '''END''' block.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Please note, I have not given the semicolon after the '''END''' block.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* If we give the semicolon, there will be a syntax error on compilation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Press '''Ctrl S'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now, press '''ctrl+s''' to '''save''' the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl endBlock.pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Then switch to the '''terminal '''and execute the script by typing,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl endBlock dot pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press''' Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Highlight the output on the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First Line in PERL script &lt;br /&gt;
&lt;br /&gt;
Last line in PERL script &lt;br /&gt;
&lt;br /&gt;
Inside Third END block &lt;br /&gt;
&lt;br /&gt;
Inside Second END block &lt;br /&gt;
&lt;br /&gt;
Inside First END block &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| You will get the output as displayed on the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Terminal&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Notice that;&lt;br /&gt;
&lt;br /&gt;
* The line written inside the '''END''' block is printed last.&lt;br /&gt;
* The last '''print statement '''in the script actually gets printed before the '''END''' block statements and&lt;br /&gt;
* '''END blocks''' gets executed in the reverse order of their declaration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| From the example, it is evident that;&lt;br /&gt;
&lt;br /&gt;
* The code written inside the '''END''' blocks get executed at the end&lt;br /&gt;
* This is irrespective of the location of the '''END''' block inside the '''PERL '''script and &lt;br /&gt;
* '''END blocks''' gets executed in the '''Last In First Out '''manner&lt;br /&gt;
&lt;br /&gt;
So, one use of''' END block''' is to destroy objects created in the program, before exiting.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Similarly '''PERL''' has '''UNITCHECK, CHECK''' and '''INIT''' blocks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These blocks are used rarely by developers and are a bit difficult to understand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, I will be just brief you about these blocks.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| '''UNITCHECK, CHECK '''and '''INIT''' blocks are useful;&lt;br /&gt;
&lt;br /&gt;
* to catch the '''transition''' between '''compilation''' and '''execution''' '''phase''' of the main program and &lt;br /&gt;
* to perform some '''checks''' or '''initialisation''' after compilation and before execution &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| '''UNITCHECK''' and '''CHECK''' blocks runs in '''Last in First out''' manner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
whereas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''INIT''' block runs in '''First In First Out''' manner.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''UNITCHECK {'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Piece of code to be executed&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for '''UNITCHECK''' block''' '''is as follows &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''UNITCHECK''' in capital letters space open curly bracket&lt;br /&gt;
&lt;br /&gt;
Press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Piece of code to be executed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
Close curly bracket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CHECK {'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Piece of code to be executed&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for '''CHECK''' block''' '''is as follows &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CHECK''' in capital letters space open curly bracket&lt;br /&gt;
&lt;br /&gt;
Press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Piece of code to be executed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
Close curly bracket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''INIT {'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Piece of code to be initialised&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for '''INIT''' block''' '''is as follows &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''INIT''' in capital letters space open curly bracket&lt;br /&gt;
&lt;br /&gt;
Press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Piece of code to be initialised&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
Close curly bracket&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| For better understanding, I recommend that you experiment with these blocks in your Perl scripts. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us summarize.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt -&lt;br /&gt;
&lt;br /&gt;
* '''BEGIN '''and''' END '''blocks''' '''in''' details '''and&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* '''Introduction '''to''' UNITCHECK, CHECK '''and''' INIT '''blocks''' '''&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* using sample program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Here is assignment for you -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the below code inside a PERL script;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''END {'''&lt;br /&gt;
&lt;br /&gt;
'''@array = ();'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Length of an array inside END block: &amp;quot;, $#array + 1, &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Length of an array: &amp;quot;, $#array + 1, &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BEGIN {'''&lt;br /&gt;
&lt;br /&gt;
'''@array = (1, 2, 3);'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
execute the script and observe the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| About the Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Watch the video available at the following link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It summaries the Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can&lt;br /&gt;
&lt;br /&gt;
download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The Spoken Tutorial Project Team &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conducts workshops using spoken tutorials&lt;br /&gt;
* Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Acknowledgment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org\NMEICT-Intro&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a &lt;br /&gt;
&lt;br /&gt;
Teacher project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on&lt;br /&gt;
&lt;br /&gt;
Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available&lt;br /&gt;
&lt;br /&gt;
spoken hyphen tutorial dot org slash NMEICT hyphen Intro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Hope you enjoyed this '''Perl''' tutorial. &lt;br /&gt;
&lt;br /&gt;
This is Amol Brahmankar signing off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AmolBrahmankar</name></author>	</entry>

	</feed>