<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.m2osw.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Made to Order Software Corporation - audio</title>
 <link>http://www.m2osw.com/taxonomy/term/558/all</link>
 <description></description>
 <language>en</language>
<item>
 <title>SyncFrame</title>
 <link>http://www.m2osw.com/swf_tag_syncframe</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-tag-info&quot;&gt;&lt;legend&gt;Tag Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-number&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Number:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    29        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-content-taxonomy field-field-tag-swf-type&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Type:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Display        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    3        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-tag-def&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;&lt;em&gt;Unknown&lt;/em&gt;&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;Apparently, Macromedia thought that synchronizing their animation with, probably, the VLB would be a good idea. Yet they dropped it and never released that out. It is probably not useful for animations (visual) to be properly synchronize when there is not audio. If you do have audio, you should synchronize the animation to the audio and drop visual frames as required to keep up with the audio.&lt;/p&gt;

</description>
 <comments>http://www.m2osw.com/swf_tag_syncframe#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/611">SyncFrame</category>
 <pubDate>Tue, 01 Dec 2009 08:23:26 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">210 at http://www.m2osw.com</guid>
</item>
<item>
 <title>SoundStreamHead</title>
 <link>http://www.m2osw.com/swf_tag_soundstreamhead</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-tag-info&quot;&gt;&lt;legend&gt;Tag Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-number&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Number:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    18        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-content-taxonomy field-field-tag-swf-type&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Type:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Define        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    2        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-tag-def&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;
struct swf_soundstreamhead {
	&lt;a href=&quot;/swf_struct_tag&quot;&gt;swf_tag&lt;/a&gt;			f_tag;		&lt;font color=&quot;green&quot;&gt;/* 18 or 45 */&lt;/font&gt;
	unsigned		f_compression : 4;
	unsigned		f_sound_rate : 2;
	unsigned		f_sound_size : 1;
	unsigned		f_sound_stereo : 1;
	unsigned		f_reserved : 4;
	unsigned		f_playback_rate : 2;
	unsigned		f_playback_size : 1;
	unsigned		f_playback_stereo : 1;
	unsigned short		f_sample_size;
	if(f_compression == 2) {
		signed short	f_latency_seek;
	}
};&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;The &lt;b class=&quot;swf_tagname&quot;&gt;SoundStreamHead[2]&lt;/b&gt; tags define a sound effect which is to be   loaded with a set of &lt;a href=&quot;/swf_tag_soundstreamblock&quot; class=&quot;swf_tagname&quot;&gt;&lt;strong&gt;SoundStreamBlock&lt;/strong&gt;&lt;/a&gt;   tags. It defines the sound once and for all.&lt;/p&gt;
&lt;p&gt;Streaming sound has a strong side effect when playing a movie: it will   force a synchronization between the images and the audio. Thus some images   may be dropped if the drawing isn&#039;t fast enough.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_tag_soundstreamhead&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_tag_soundstreamhead#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/577">Define</category>
 <category domain="http://www.m2osw.com/taxonomy/term/596">DefineSound</category>
 <category domain="http://www.m2osw.com/taxonomy/term/601">SoundStreamBlock</category>
 <category domain="http://www.m2osw.com/taxonomy/term/600">SoundStreamHead</category>
 <category domain="http://www.m2osw.com/taxonomy/term/643">SoundStreamHead2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/624">Sprite</category>
 <category domain="http://www.m2osw.com/taxonomy/term/597">StartSound</category>
 <pubDate>Mon, 30 Nov 2009 02:23:57 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">196 at http://www.m2osw.com</guid>
</item>
<item>
 <title>DefineSound</title>
 <link>http://www.m2osw.com/swf_tag_definesound</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-tag-info&quot;&gt;&lt;legend&gt;Tag Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-number&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Number:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    14        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-content-taxonomy field-field-tag-swf-type&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Type:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    Define        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    2        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-tag-def&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;
struct swf_definesound {
	&lt;a href=&quot;/swf_struct_tag&quot;&gt;swf_tag&lt;/a&gt;			f_tag;		&lt;font color=&quot;green&quot;&gt;/* 14 */&lt;/font&gt;
	unsigned short		f_sound_id;
	unsigned		f_sound_format : 4;
	unsigned		f_sound_rate : 2;
	unsigned		f_sound_is_16bits : 1;
	unsigned		f_sound_is_stereo : 1;
	unsigned long		f_sound_samples_count;
	unsigned char		f_sound_data[&amp;lt;variable size&amp;gt;];
};&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;A &lt;b&gt;DefineSound&lt;/b&gt; tag declares a set of samples of a sound effect   or a music.&lt;/p&gt;
&lt;p&gt;The sound samples can be compressed or not, stereo or not and 8 or   16 bits. The different modes are not all available in version 2, although the same tag is used in newer versions with additional capabilities.&lt;/p&gt;
&lt;p&gt;The &lt;i&gt;f_sound_is_16bits&lt;/i&gt; is always set to 1 (16bits samples) if the   samples are compressed (neither &lt;code&gt;Raw&lt;/code&gt; nor   &lt;code&gt;Uncompressed&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_tag_definesound&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_tag_definesound#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/596">DefineSound</category>
 <category domain="http://www.m2osw.com/taxonomy/term/576">Format</category>
 <category domain="http://www.m2osw.com/taxonomy/term/601">SoundStreamBlock</category>
 <pubDate>Sun, 29 Nov 2009 23:57:55 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">184 at http://www.m2osw.com</guid>
</item>
<item>
 <title>SWF Tag (swf_tag, swf_long_tag)</title>
 <link>http://www.m2osw.com/swf_struct_tag</link>
 <description>&lt;fieldset class=&quot;fieldgroup group-swf-structure&quot;&gt;&lt;legend&gt;SWF Structure Info&lt;/legend&gt;&lt;div class=&quot;field field-type-number-integer field-field-swf-tag-version&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Tag Flash Version:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    1        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-text field-field-swf-structure&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;SWF Structure:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;pre&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;struct&lt;/strong&gt;&lt;/span&gt; swf_tag {
	&lt;span&gt;unsigned short&lt;/span&gt;		f_tag_and_size;
	f_tag = f_tag_and_size &amp;gt;&amp;gt; &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;6&lt;/span&gt;;
	f_tag_data_size = f_tag_and_size &amp;amp; &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;0x3F&lt;/span&gt;;
	&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(f_tag_data_size == &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;63&lt;/span&gt;) {
		&lt;span&gt;unsigned long&lt;/span&gt;	f_tag_data_real_size;
	}
	&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;/span&gt; {
		f_tag_data_real_size = f_tag_data_size;
	}
};

&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;struct&lt;/span&gt;&lt;/strong&gt; swf_long_tag { &lt;strong&gt;&lt;span style=&quot;color: rgb(51, 153, 102);&quot;&gt;/* i.e. the last 6 bits of f_tag_and_size = 0x3F */&lt;/span&gt;&lt;/strong&gt;
	&lt;span&gt;unsigned short&lt;/span&gt;		f_tag_and_size;
	f_tag = f_tag_and_size &amp;gt;&amp;gt; &lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;6&lt;/span&gt;;
	&lt;span&gt;unsigned long&lt;/span&gt;	f_tag_data_real_size;
};&lt;/pre&gt;

        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;/fieldset&gt;
&lt;p&gt;The tag and size are saved in a 16 bits little endian unsigned integer. The tag is   always aligned to a byte (not a bit). The size is defined in the   lower 6 bits. And the short value is in a little endian format   as expected by the declaration. If the size is 63 (0x3F), then   another 4 bytes are read for the size. This is used for really   large tags such as fonts with many characters, audio, video, or images.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_struct_tag&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_struct_tag#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/587">DefineBitsJPEG</category>
 <category domain="http://www.m2osw.com/taxonomy/term/603">DefineBitsJPEG2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/636">DefineBitsJPEG3</category>
 <category domain="http://www.m2osw.com/taxonomy/term/684">DefineBitsJPEG4</category>
 <category domain="http://www.m2osw.com/taxonomy/term/602">DefineBitsLossless</category>
 <category domain="http://www.m2osw.com/taxonomy/term/637">DefineBitsLossless2</category>
 <category domain="http://www.m2osw.com/taxonomy/term/576">Format</category>
 <category domain="http://www.m2osw.com/taxonomy/term/601">SoundStreamBlock</category>
 <pubDate>Sun, 29 Nov 2009 09:08:09 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">171 at http://www.m2osw.com</guid>
</item>
<item>
 <title>About SWF</title>
 <link>http://www.m2osw.com/swf_about</link>
 <description>&lt;h3&gt;&lt;b&gt;Brief History&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;At the very beginning, a company created the SWF format to generate   small vector animations on the Internet called Shockwave Flash (hence the name of the format, SWF.) It also included images.   This company was bought by Macromedia around 1997 (if I recall properly).   This is when Flash v3 was created. Since then, Macromedia created a new   version about once a year up to version 8. At that time (in 2005/2006),   Macromedia sealed a deal with Adobe which wanted to use the SWF format   in their PDF files.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/swf_about&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/swf_about#comments</comments>
 <category domain="http://www.m2osw.com/taxonomy/term/594">DoAction</category>
 <category domain="http://www.m2osw.com/taxonomy/term/581">End</category>
 <pubDate>Sun, 29 Nov 2009 01:53:32 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">162 at http://www.m2osw.com</guid>
</item>
<item>
 <title>Notes about Copyrights</title>
 <link>http://www.m2osw.com/sswf_copyrights</link>
 <description>&lt;h3&gt;SSWF&amp;trade; name&lt;/h3&gt;
&lt;p&gt;The name SSWF&amp;trade; is used by Made to Order Software to reference its SWF library. You are welcome to use this name in reference the SSWF library if you use it in your own software.&lt;/p&gt;
&lt;h3&gt;SWF Format&lt;/h3&gt;
&lt;p&gt;Please, note that there is no restriction in using this document.   However, the SWF format copyright holders are Macromedia and Adobe.   There may be limits in what you can do using this format.   If you are not sure, I suggest you contact a knowledgeable copyright   and Software attorney who can help you decide what you can do with the   SWF format.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/sswf_copyrights&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/sswf_copyrights#comments</comments>
 <pubDate>Sun, 29 Nov 2009 01:37:50 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">161 at http://www.m2osw.com</guid>
</item>
<item>
 <title>Adobe Flash Animation by Made to Order Software</title>
 <link>http://www.m2osw.com/sswf</link>
 <description>&lt;h2&gt;Making a great thing even better!&lt;/h2&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;120&quot; height=&quot;45&quot; style=&quot;float: left; padding-right: 10px; padding-bottom: 10px;&quot; title=&quot;sswf--C and C++ libraries to create Adobe Flash animations.&quot; alt=&quot;The letters SSWF in a curly font with dots on the ends.&quot; src=&quot;/sites/default/files/images/sswf-logo-small.gif&quot; /&gt; 	&lt;div class=&quot;mo-button-box&quot; onclick=&#039;javascript:document.location=&quot;/sswf_support_month&quot;&#039;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;  style=&quot;background: url(/sites/default/files/mo_button/m2osw/background.png) repeat-x 0% 100%; margin-left: 20px; margin-bottom: 10px;&quot; align=&quot;right&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/top_left_corner.gif) no-repeat 0% 0%;&quot; width=&quot;10&quot; height=&quot;10&quot; &gt;&lt;/td&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/top.png) repeat-x 0% 0%;&quot; height=&quot;2&quot;  colspan=&quot;3&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/top_right_corner.gif) no-repeat 100% 0%;&quot; width=&quot;10&quot; height=&quot;10&quot; &gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/left_edge.png) repeat-y 0% 0%;&quot; width=&quot;2&quot; &gt;&lt;/td&gt;&lt;td valign=&quot;middle&quot;&gt;&lt;img src=&quot;/sites/default/files/mo_button/m2osw/left_icon.gif&quot; width=&quot;15&quot; height=&quot;14&quot; /&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;span class=&quot;button-label&quot;&gt;SSWF&amp;nbsp;Support&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/right_edge.png) repeat-y 100% 0%;&quot; width=&quot;2&quot; &gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/bottom_left_corner.gif) no-repeat 0% 100%;&quot; width=&quot;10&quot; height=&quot;10&quot; &gt;&lt;/td&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/bottom.png) repeat-x 0% 100%;&quot; height=&quot;2&quot;  colspan=&quot;3&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background: url(/sites/default/files/mo_button/m2osw/bottom_right_corner.gif) no-repeat 100% 100%;&quot; width=&quot;10&quot; height=&quot;10&quot; &gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;Using our robust open-source &lt;abbr class=&quot;mo-glossary mo-glossary-abbr&quot;  title=&quot;Object Oriented C&quot; lang=&quot;en&quot;&gt;C++&lt;/abbr&gt; library and scripting language, ScriptSWF 	(&lt;i&gt;SSWF&lt;/i&gt;), you can create Adobe Flash animations on the fly.&lt;/p&gt;
&lt;p&gt;Since it&#039;s initial release in 2002, &lt;i&gt;SSWF&lt;/i&gt; has been extremely popular. 	Despite never being advertised, it has been downloaded more than 77,250 times just on SourceForge.net, has been converted to work on several Unix platforms not initially

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/sswf&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 25 Aug 2009 22:41:07 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">74 at http://www.m2osw.com</guid>
</item>
<item>
 <title>AJAX, CSS, HTML, XML, SOAP, LAMP… and now Web 2.0?</title>
 <link>http://www.m2osw.com/web-technologies-overview</link>
 <description>&lt;p&gt;&lt;span class=&quot;postbody&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dear reader,&lt;/p&gt;
&lt;p&gt;Yes. With all these terms, it is quite easy to get lost.&lt;/p&gt;
&lt;p&gt;As a developer, my skills are quite extensive. I started with Logo, learned assembly language, BASIC, C, &lt;abbr class=&quot;mo-glossary mo-glossary-abbr&quot;  title=&quot;Object Oriented C&quot; lang=&quot;en&quot;&gt;C++&lt;/abbr&gt;&amp;hellip; and all these other languages in between, those that most people pass by such as Ada, Eiffel, Icon&amp;hellip; And the languages you kind of have to learn because you&amp;rsquo;re in it: Bourne Shell, configuration files for 100 different software, Makefile, etc.&lt;/p&gt;
&lt;p&gt;And once you know all of these languages, you think you&amp;rsquo;re done. Well&amp;hellip; Not quite!&lt;/p&gt;
&lt;p&gt;The web has got it&amp;rsquo;s own set of languages! It

&lt;p&gt;&lt;a href=&quot;http://www.m2osw.com/web-technologies-overview&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.m2osw.com/web-technologies-overview#comments</comments>
 <pubDate>Thu, 31 Jul 2008 06:25:00 +0000</pubDate>
 <dc:creator>Alexis Wilke</dc:creator>
 <guid isPermaLink="false">110 at http://www.m2osw.com</guid>
</item>
</channel>
</rss>


