ச – உச்சரிப்பு

இரண்டு நாட்கள் முன்பு ‘ச’ எழுத்தின் உச்சரிப்பைப் பற்றி சில சந்தேங்களை திரு. சொக்கன் அவர்கள் பதிந்திருந்தார். அதைப்பற்றிய என் எண்ணங்கள் இங்கே.

குறிப்பு:
இந்த பதிவு முழுதும் ‘ச என்பதை ‘chaஎன்றே எடுத்துக்கொள்ளவும். sa என்ற உச்சரிப்புக்கு ‘ஸ பயன்படுத்தி உள்ளேன். cha-வா? sa-வா? என்று குழப்பம் உள்ள இடங்களில் சிகப்பு நிறத்தில் ‘ வரும்.

தமிழ் ஒலிப்பு முறை

தமிழ் மொழியோட சிறப்புக்களில் ஒன்று அதன் ஒலிப்பு முறை. நாம் உச்சரிக்கும் ஒரு தனிப்பட்ட ஒலியைத்தான் எழுத்து என்கிறோம். உதாரணமா அ,ம்,மா இந்த மூணு தனித்தனி ஒலிகளை தொடரா உச்சரிக்கும் பொது அம்மா என்ற சொல்லின் உச்சரிப்பு வந்துடுது. இதை வைத்து தான் -வின் உச்சரிப்பைக் கண்டறிய முயற்சித்துள்ளேன். ;-)

தமிழ் மொழியில் ஒரு எழுத்துக்கு ஒரு ஒலி தான். ஒரு ஒலிக்கு ஒரு எழுத்து தான். இரு வேறு ஒலியுடன் ஒரு எழுத்துக் குறியீடு கிடையாது. எனவே என்பது ஒன்று ‘ச(cha) வாக இருக்கணும் இல்லன்னா ‘ஸ(sa) வாக இருக்கணும்.

  1. வல்லினம்
    தமிழ் மொழியில் என்பது வல்லினம். சற்று அழுத்தி ஒலிப்பவை. ‘ஸஎன்ற உச்சர்ப்பு நிச்சயம் வல்லினம் அல்ல. எனவே ச என்பதே சரியான உச்சரிப்பாக இருக்கவேண்டும்.
  2. வல்லினம் மிகும் இடங்கள்.
    பறித்து, சென்றான். இந்த இரு வார்த்தைகளை தொடராய் ஒலிக்கும் போது நடுவில் வல்லின சொல் ஒன்று புதிதாய் பிறக்கிறது. இது சந்தேகத்திற்கு இடமில்லாத ஒரு நிகழ்வு. இதை இலக்கணமாகவும் நாம் படித்திருப்போம்.
    பறித்து ஸென்றான் என்று உச்சரிக்கையில் புதிய ஒலி ஏதும் இடையில் பிறக்கவில்லை.
    பறித்து சென்றான் என்று உச்சரிக்கையில் நிச்சயமாக ச் மிகுகிறது.
    எனவே என்பதைச் ச
    (cha)என்று ஒலிப்பதே சரியான முறை என் அறியமுடிகிறது.
  3. பிற மொழிகளில் தமிழ்ச் சொற்கள்
    தெலுங்கு மொழியை எடுத்துக்கொள்வோம். மிக முந்தய காலத்தில் தமிழிலிருந்து பிறந்த மொழி. இம்மொழியில் பல தூய தமிழ்ச் சொற்கள் உள்ளன.
    செப்பு’ என்பது ஓர் உதாரணம். இதை நம்மில் சிலர் ஸெப்பு என்று உச்சரிக்கிறோம். தெலுங்கர்கள் அனைவரும் செப்பு(cheppu) என்றே உச்சரிக்கின்றனர்.
    சரியான உச்சரிப்பு ச வாகத்தான் இருக்க வேண்டும்.
     
  4. தமிழ் ஓசைகளின் துல்லியம்.
    ‘ரஒலிக்கும் ‘ற ஒலிக்கும், ‘ந,ன,ண ஒலிகளுக்கும், ‘ல,ள,ழ ஒலிகளுக்கும் இடையில் இருக்கும் நுட்பமான ஒலி வேறுபாட்டிற்காக தனித்தனி எழுத்துக்களை வகுத்தவர்கள், ச விற்கும் ஸ விற்கும் இவ்வளவு பெரிய ஒலி வேறுபாடு இருந்தும் ஒரே எழுத்தையா கையாண்டிருப்பார்கள்?
    ‘ஸ
    என்ற ஒலி தமிழில் இருந்திருக்காது.
  5. ‘ஸ எதற்கு?
    என்ற எழுத்துக்கு ச என்ற ஒலியும் ஸ என்ற ஒலியும் இருந்திருக்கும் என்றும் வைத்துக்கொண்டால், பிறகு எதற்கு ‘ஸ
    என்ற எழுத்து?
    இதை எல்லாம் பாக்கும்போது ச (cha) என்பதே சரியான ஓரே உச்சரிப்பு என்று படுகிறது.

வட மொழிச் சொற்களைப் பயன்படுத்த ஸ பயன்படுத்தலாம். ‘ஸ என்ற ஒலி தமிழில் இல்லாதிருந்த சமையத்தில் ‘ச சொல்லை பயன்படுதியிருக்கக்கூடும். பிற்காலத்தில் ‘ச வையும் ‘ஸ என்றே கூறுகிறோம்.

பின்குறிப்பு 1: ‘அ வும் ‘இ யும் சேர்கையில், ‘ஐ ஒலிக்கு மிக நெருக்கத்தில் இருக்கும். அதே போலத்த்தான் ‘ஞ் உம், ‘ச வும் சேர்கையில், ‘ஜ ஒலிக்கு மிக மிக நெருக்கத்தில் ஒலிக்கிறது. ஆனால் நிச்சயம் வித்தியாசம் உண்டு. தஞ்சை(‘ச வில் அழுத்தம்), தன்ஜை – ஒலி வேறுபடுகிறது.

பின்குறிப்பு 2: சைதாப்பேட்டை. இதை ஸைதாப்பேட்டை என்று ஒருவர் கூறியிருந்தார். இத்தொடரைப் படியுங்கள். “அவனைத் தேடிச் சைதாப்பெட்டைக்குச் சென்றான். சைதாப்பேட்டை(chai) தானே படிக்கிறீங்க?
தப்பவே படிச்சு பழகிட்டோம். அதான் நெருடுது. புழங்கப் புழங்கப் பழகிடும்.

இதுவரை சொன்ன அனைத்திற்கும் எடுத்துக்காட்டாய் ஒரு குரள்.

சொல்லுக சொல்லைப் பிறிதோர்சொல் அச்சொல்லை
வெல்லுஞ்சொல் இன்மை அறிந்து.

கருத்துக்கள்  வரவேர்க்கப்படுகின்றன :-)

Quick Sort Implementation in C

Most of the quicksort implementations are prettymuch confusing for beginners. When I learned this one, it was really annoying. So I decided to write a simple and self explaining quick sort program. Here we go,
 
/* Quicksort
 *
 * Refer book "Introduction to Algorithm" by Thomas H. Cormen, pp: 145
 * for Quicksort algorithm.
 *
 * http://books.google.com/books?id=NLngYyWFl_YC&pg=PA145
 *
 * Programmer: R. Surendhar ( suren.r@live.in )
 * Date: 28.12.2009
 * Compiler: GCC
 * Parameters: gcc -std=C99 QuickSort.c
 *
 * WARNING: Compile in C99 compiler.
 * If you have old compiler, simply declare the variables immediately
 * after the open curl braces ‘{’ in functions.
 * Example:
 *     for(int i=0; i<8; i++)    //C99 mode
 *     ————————————————————–
 *     int i;
 *     for(i=0; i<8; i++)        //C90 and Older mode
 */

#include <stdio.h>
void QuickSort(int[], int, int);
int Partition(int[], int, int);
void Swap(int[], int, int);
int main()
{
     int A[] = { 6, 3, 8, 4, 2, 9, 1, 7 };
     QuickSort(A, 0, 7);
     printf("\n\n");
     for (int i = 0; i < 8; i++)
         printf(" %3d", A[i]);
     return 0;
}
/**
 * QuickSort(A, p, r)
 *
 * Sorts the part of the Array ‘A’ defined by starting position ‘p’,
 * ending position ‘r’.
 **/
void QuickSort(int A[], int p, int r)
{
     if (p < r)
     {
         int q = Partition(A, p, r);
         QuickSort(A, p, q-1);
         QuickSort(A, q+1, r);
     }
}
/**
 * Partition(A, p, r)
 *
 * Rearranges the elements in part of the array ‘A’ defined by the
 * starting position ‘p’ and ending position ‘r’ in the following
 * manner.
 * The function selects a pivot element ‘x’ and the lower half of the
 * array A[p..r] contains elements lesser than pivot ‘x’ and upper half
 * contains elements greater than pivot.
 * Returns the position of pivot to the calling function after
 * rearraging the array.
 **/
int Partition(int A[], int p, int r)
{
     int i = p – 1;
 
     for (int j = p, x = A[r]; j <= r ; j++)
         if(A[j] <= x)
             Swap(A, ++i, j);
 
     return i;
}
/**
 * Swap(A, i, j)
 *
 * Interchanges the value stored in the positions ‘i’ and ‘j’ in the
 * array ‘A’.
 **/
void Swap(int A[], int i, int j)
{
     int tmp = A[i];
     A[i] = A[j];
     A[j] = tmp;
}

How to Print Multiple PCB Layouts on a Single Sheet of Paper

The Problem
The problem with most PCB design software is that only a single PCB design can be printed in a single sheet of paper. If we copy the images and paste it many times the proportion may not be the same, resulting in smaller or larger print sizes than the actual size.
 
The Solution
There is a simple way of doing this. All you need is an image editing software with which you can set resolutions of the image. I currently use Microsoft Expression Design 2 for my layouts. You can use Adobe Photoshop also. If you want a freeware solution you can use Gimp, Paint.Net etc. Let us see how to achieve it using Eagle and Microsoft Expression Design 3. (Tested and Working Perfectly)
 
1. Export you PCB as image from Eagle. Set the resolution to any value(Recommended: 300). Large resolution results in large file size, large time to process and large accuracy of the printouts. Make sure that Monochrome option check box is selected
2. Open the exported image from Microsoft Expression Design 2.
3. Select all and copy it.
4. Create a new document (File -> New). A new dialog box appears (titled: New Document).
5. In the Presets select the paper size of your choice( I use A4). Set the resolution to the value you already set while exporting image from eagle.
6. That’s it! Almost Done! Now paste the image as many times you want and save the image as PDF.
7. While printing (from Adobe Reader) make sure that Page Scaling option is set to None and Choose paper source by PDF page size check box is selected. Uncheck the Auto-Rotate and Center check box.
 
I’m sure that’ll make your life easier with PCBs.
 
Note:
1. Don’t forget to post your experiences.
2. I am going to post the detailed methods using software packages other than Microsoft Expression Blend 2 here. Sign up for updates to this blog if you need it.
 
 
 
 
 
 
 
 
 
 
 
 

Making PCB from Eagle

The problem with making PCBs from eagle is that just a single layout can be added in a single sheet of paper. If engineers in eagle change the printing option so that multiple layouts can be printed on a single sheet of paper, it would be a spenldid one.
This is especially true for guys like me who makes printed circuit boards using Toner Tranfer Method. I am going for a solution for this problem now. I just want to make an entry here mean while I am going to search for a solution. I post it here when I got atleast one. Anybody know how to do it?. Please post it here.
 
Wednesday, May 20, 2009
A New solution to this problem is found that you can see here: http://rsuren.spaces.live.com/blog/cns!126E3B7D48DA47BD!602.entry

Blog about personal, electronics and programing

Follow

Get every new post delivered to your Inbox.