لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 43 صفحه
قسمتی از متن .doc :
فهرست
1)مقدمه
2)نحوه نصب برنامه IIS5 و اجرا پروژه
3)تشریح عملکرد خطی فایلها
4)توضیح درباره تصاویر ورودی و خروجی و عملکرد پروژه
5)سورس پروژه
مقدمه
ASP راه حل شرکت مایکروسافت برای ایجاد صفحات پویای وب می باشد. با گسترش اینترنت و www در زندگی روزمره، ایجاد وب سایت یکی از بخشهائی است که به سرعت در حال رشد می باشد. همواره در تار جهان گسترده، طراحی وب سایت برای ایجاد گرافیک های تخیلی و زیبا و صفحات وب ساده برای خواندن مبتنی است. به همین دلیل امروزه سایت های وب محل تلاقی کاربران شده است. اگر چه خلق یک وب سایت دلپذیر مهم می باشد اما تمرکز اصلی از طراحی گرافیکی به سمت طراحی مبتنی بر برنامه نویسی می باشد. برای مثال تصور کنید که شما می خواهید یک وب سایت از چیزی که می توانید بفروشید ایجاد کنید. طراحی میتنی بر برنامه نویسی، صفحات وبی ایجاد می کند که می توانند صورت حسابهای کاربران را جمع آوری و ذخیره کنند. اگر شما احتیاج به ساختن یک وب سایت پویا دارید ASP یک راه حل می باشد. با گذشت سالهای متمادی، ما تغییرات مهمی را در موضوع اینترنت مشاهده می نمائیم. ابتدا، اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخش های دولتی و مؤسسات دانشگاهی بود با پیدایش www اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل، سرویس اینترنت به مکان برای ادمهای با ذوق به منظور خلق صفحات خانگی بود. اما هر چه افراد بیشتری به اینترنت وارد شدند اینترنت به یک منبع اطلاعاتی برای همه افراد تبدیل شد. وقتی تعداد افراد online به یک محدوده بحرانی رسید، شرکت هایی که محصولات و خدمات را می فروختند شروع کردند به spring up کردن این شرکتها که هیچ موجودیت فیزیکی نداشتند فقط یک حضور مجازی داشتند. برای مثال شما می توانید از سایت amazon.com یک کتاب بخرید، اما شما قادر نخواهید بود که کتاب فروشی با همین نام را در همسایگی خودتان پیدا کنید.
همان گونه که اینترنت به صورت یک فروشگاه موفق شد طراحی وب سایت هم تغییر کرد. در روزهای اولیه HTML به منظور ایجاد صفحات وی ایستا استفاده شد. اما امروزه صفحات وب ایستا به سرعت در حال منسوخ شدن می باشند. تصور کنید که اگر سایت ها تنها از صفحات وب ایستا تشکیل شده بود، شما نمی توانستید فهرستهای کتاب را جستجو کنید. شما نمی
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 39
آشنایی با بعضی از فنون داستان نویسی
مقدمه
اما شاید هیچکس نتواند به سؤال چگونه می توان داستان نویس موفقی شد، پاسخ کاملی بدهد. زیرا همه کم و بیش با این حقیقت کنار امده اند که نویسندگی اموختنی نیست. ولی مأیوس نشوید. اگر استعداد نویسندگی در خود سراغ دارید می توانید و باید، راه و روش بهتر نوشتن را نیز بیاموزید. اما یادتان باشد که معلم و کتابِ راهنما جز اینکه مجموعه ای از فنون قراردادی وغیر قراردادی راهمچون ابزاری دردستانتان بگذارند،کار دیگری نمی توانند بکنند.
هدف از گرداوری این مقاله اشنایی با برخی از فنون داستان نویسی از دید چند تن از داستان نویسان غربی و ایرانی و همچنین اشنایی با سرگذشت داستان نویسی ایران و مطالعه ای مختصر دربارۀ چند داستان معروف ایرانی است.
امیدوارم این مطالب بتواند شما را در خلق اثاری ماندنی تر و بهتر یاری کند.
طبقه بندی داستانها
(( نخستین سؤال دربارۀ داستان اینست که: چرا باید رنجی بر خود تحمیل کنیم و داستان بخوانیم؟ با زندگی ای بدین کوتاهی، با اینهمه نیازهای مبرم و روزافزون، و با درک این حقیقت که چه بسیار کتابهای مختلف پیرامون مسائل اموزشی و مباحث متنوع وجود دارد که هنوز نخوانده ایم، چرا باید اوقات گرانبهای خود را صرف خواندن اثاری تخیلی کنیم؟
به این سؤال می توان دو پاسخ اساسی داد: برای «لذت وتفریح» وبرای «درک وفهم بیشتر».
اگر بخواهیم زیاد طول و تفصیل ندهیم، داستان کمک می کند تا زندگی کمتر برای ما خسته کننده و یکنواخت باشد. ونیزکمک می کند تا اوقات ما با خوشی و سرعت بیشتری بگذرد. با این دلایل واضح، مطمئناً دیگر نیازی به توصیه بیشترنسبت به خواندن داستان نیست.
لذت- ولذت بیشتر- نخستین مقصود و ابتدایی ترین توجیه برای خواندن داستان است. ولی اگر داستان چیزی بیشتر از لذت به ما نمی داد، به سختی می توانست خودش را به عنوان مبحثی برای « مطالعات دانشگاهی» مطرح کند.
داستانها را می توانیم به دو بخش عمده طبقه بندی کنیم:
الف) ادبیات داستانی تفریحی
ب)ادبیات داستانی تحلیلی
ادبیات داستانی تفریحی صرفاً بدین منظور نوشته می شود تا ما اوقاتمان را بطور دلپذیر و مطبوع بگذرانیم.
اما ادبیات داستانی تحلیلی نوشته می شود تا اگاهی ما را از زندگی گسترش داده، عمق و حساسیت بیشتری بدان ببخشد.
ادبیات داستانی تفریحی ما را ازجهان واقعی دور می کند. ما را قادر می کند تا موقتاً دردها و رنجهای خویش را بدست فراموشی بسپاریم.
ادبیات داستانی تحلیلی دست ما را می گیرد و به یاری تخیلمان وامی دارد تا بیشتر به درون جهان واقعی برویم. به ما توان می بخشد تا درد و رنجهایمان را به درستی بفهمیم.
ادبیات داستانی تفریحی در نهایت به هدف و مقصود خود یعنی لذت ختم می شود.
ادبیات داستانی تحلیلی علاوه بر لذت،درک و بصیرت را نیز به همراه دارد.))
راه پر پیچ و خم تجربه
پل انگگل
((نوشتن مثل عشق ورزیدن است.وقتی که می بینیم این غریزۀ پاک وبی الایش(البته اگر پاک وبی الایش باشد) تا کجا ما را با خود می برد شگفت زده می شویم. به علاوه نکاتی دربارۀ این اّشکال غنایی بیانی یعنی نویسندگی و عشق ورزیدن موجب نیل ان به کمال خواهد شد. نکته بسیار مهم دربارۀ نویسندگی این است که اولا چیزی به نام مصالح نویسندگی به خودی خود وجدا ازنوع نگرش نویسنده به ان، نحوۀ احساس ان و شکل اندام وار و بیانی در قالب کلمات دادن بدان، وجود ندارد.از نظر نویسنده شکل بخشی از محتواست ضمن اینکه بر روی ان اثرمی گذارد وصورتی واقعی به ان می دهد. هنری جیمزمی نویسد تجربه «حساسیتی شدید ونوعی تارعنکبوت بسیار بزرگ ازلطیف
لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : .pptx ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 11 اسلاید
قسمتی از متن .pptx :
Cبرنامه نویسی به زبان
برنامه ای بنویسید که یک ماتریس
از ورودی بگیرد و دترمینان آنn*n
را محاسبه کند.
#include
#include
#include
#include
#include
/************توابع کتابخانه ای هستند که به صورت پیش فرض از آنها استفاده میشود*************/
Int det (int [ ],int);
Int *minor (int [ ], int,int);
Void print (int a[ ],int n);
/********** برای بالا رفتن سرعت و جلوگیری از پیچیدگی برنامه از توابع زیر استفاده میکنیم:
برای حل دترمینان det
برای ضرب minor
برای چاپ ماتریس print
**********/
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 5
برنامه نویسی توربو پاسکال Trackback
بخش تعیین نوع یک برنامه پاسکال، اسامی و کاربرد شناسه هایی را که توسط کاربر تعریف شده اند، به کامپایلر اعلام می کند. همچنین در این بخش به کامپایلر اعلام می شود که چه اطلاعاتی در حافظه باید ذخیره شود. در تعیین نوع از کلمه var استفاده می شود.
نوع داده ها
نحوه ی جایگیری یک عدد خاص در حافظه، توسط نوع داده ی آن عدد مشخص می شود. در پاسکال استاندارد، چهار نوع داده ی از پیش تعریف شده وجود دارند که عبارتند از : Real( برای اعداد حقیقی)، integer (برای اعداد صحیح)، Char( برای داده های کارکتری) و Boolean (برای مقادیر True و false) در توربو پاسکال نوع داده ی دیگری به نام String وجود دارد که استاندارد نیست ولی پردازش مجموعه ای از کارکتر ها را( مثلا، نام یک شخص) را آسان تر می کنند. در این بخش نوع داده ها را مطرح کرده و در فصل ۷ به بررسی آنها خواهیم پرداخت.
یک داده را هم می توان داخل برنامه پاسکال نوشت و هم می توان آن را طوری در نظر گرفت که توسط برنامه دریافت می شود. داده ای که داخل برنامه نوشته می شود، یک لیترال نامیده می شود.
نوع داده integer
در ریاضیات، integer ها اعداد صحیح مثبت یا منفی هستند و عددی که بدون علامت است، مثبت در نظر گرفته می شود. در پاسکال برای نمایش اعداد صحیح از نوع داده ی integer استفاده می شود.چون ظرفیت حافظه محدود است، کلیه اعداد صحیح را نمی توان نمایش داد. توربو پاسکال اعداد بین ۳۲۷۶۸- تا ۳۲۷۶۸ را نشان می دهد. ثوابتی با عنوانMaxint وجود دارد که بزرگترین عدد مثبت را مشخص میکند. در اعداد صحیح نمی توان از ویرگول استفاده کرد. بعضی از اعداد صحیح به شرح زیر هستند:
۳۵- ۶۷- ۵۸۸۸ ۱۰۰۸۹
می توانیم اعداد صحیح را خوانده و نمایش دهیم، عملیات محاسباتی معمولی (نظیر جمع، تفرق، ضرب و تقسیم) روی آنها انجام دهیم و دو عدد صحیح را با یکدیگر مقایسه کنیم.
نوع داده ی Real
یک عدد حقیقی شامل یک بخش صحیح و یک بخش اعشاری است که توسط نقطه اعشار از یکدیگر جدا شده اند. در پاسکال برای نمایش اعداد حقیقی از نوع داده Real استفاده می شود و یک عدد حقیقی باید با عدد شروع شده و به عدد ختم شود. بنابراین در پاسکال اعداد -.۲۵ و ۶۴. را باید به صورت ۰.۲۵- و ۶۴.۰ نوشت.
برای نمایش اعداد خیلی بزرگ و اعداد خیلی کوچک می توانیم از نماد علمی استفاده کنیم. در نمایش اعداد، عدد حقیقی ۱۰۵×۱.۲۳ معادل با عدد ۱۲۳۰۰۰.۰ است که در آن توان ۵ به معنای «انتقال نقطه اعشار به اندازه ۵ رقم به سمت راست» می باشد. در پاسکال نمایش علمی اعداد به صورت ۱.۲۳E+۵ یا ۱۲۳E۵ خواهد بود. اگر توان دارای علامت منفی باشد، نقطه اعشار به سمت چپ منتقل می شود.(به عنوان مثال عدد ۰.۳۴E-۴ معادل با ۰.۰۰۰۰۳۴خواهد بود). در جدول زیر تعدادی عدد حقیقی معتبر و نامعتبر را ملاحظه می کنید. در آخرین خط ملاحظه می شود که در نمایش علمی پاسکال می توانیم یک عدد حقیقی را بدون نقطه اعشار نشان دهیم. می توانیم اعداد حقیقی را دریافت کرده و آنها را چاپ کنیم، روی آنها اعمال محاسباتی معمولی انجام دهیم و آنها را با یکدیگر مقایسه کنیم.
اعداد حقیقی نامعتبر
اعداد حقیقی معتبر
۱۵۰(نقطه اعشاری وجود ندارد)
.۱۲۵۴ (قبل از نقطه اعشاری عدد وجود ندارد)
۱۵۲. (بعد از نقطه اعشاری عدد وجود ندارد)
-۱۵E-۰.۳ (جزء ۰.۳ نامعتبر است)
-۱۵E-.۳ (جزء .۳ نامعتبر است)
۳.۱۴۱۵۹
۰.۰۰۵
۱۲۳۴۵.۰
۱۵.۰E-۰۴
۲.۳۴۵E۲
۱.۱۵E-۷
۱۲E+۵
نوع داده char
نوع داده ی char برای یک داده کارکتری بکار می رود. این داده می تواند، یک حرف، یک عدد یا یک علامت خاص باشد. هر داده کارکتری میان یک جفت نقل قول (”) قرار می گیرد، در زیر نمونه هایی از داده های کارکتری را در زیر مشاهده می کنید.
‘a’ ‘z’ ‘۲′ ‘*’ ”’ ‘ ‘
در نمونه های فوق کارکتر یکی مانده به آخر کارکتر نقل قول است، آخرین کارکتر ، کارکتر فضای خالی است، که آن را با فشردن کلید فاصله خالی در بین یک جفت نقل قول می توان ایجاد کرد.
گرچه در برنامه داده نوع char را باید با علائم نقل قول مشخص کرد ولی داده ای که از بیرون دریافت می شود را نباید درون علائم نقل قول گذاشت. به عنوان مثال، هنگام وارد کردن حرفZ به یک برنامه بجای وارد کردن رشته’Z'، کلید Z را فشار دهید. روی داده های نوع char نمی توان اعمال ریاضی انجام داد.به این معنا که در پاسکال عبارت ‘۲′+’۳′ است. با این حال می توانیم کارکترها را با یکدیگرمقایسه کرده و آنها را دریافت و چاپ کنیم.
نوع داده ی Boolean
بر خلاف سایر انواع داده ها، نوع داده ی Boolean(نوع داده بولن بعد از مرگ جوج بول که مخترع جبر دو مقداری است، به این نام انتخاب شد).فقط دو مقدار true و false را می تواند داشته باشد. برای نمایش مقادیر شرطی، از این نوع داده می توانیم استفاده کنیم، به طوری که برنامه با توجه به این مقادیر می تواند تصمیم گیری کند. یک داده منطقی را می توان چاپ کرد ولی نمی توان به عنوان ورودی آن را دریافت کرد.
نوع داده ی string
کلیه ی نوع داده های Real، integer، Char و Boolean استاندارد هستند. توربو پاسکال از نوع داده ی پنجمی با عنوان string (یکی از کلمات کلیدی توربو پاسکال) نیز حمایت می کند، که شامل کارکترهایی است که میان یک جفت علامت نقل قول قرار گرفته اند. در خط زیر نمونه هایی از این نوع داده را می بینید:
‘asdfg’ ‘۱۲۳۴۵′ ‘true’
توجه داشته باشید که رشته ی ‘۱۲۳۴۵′ همانند عدد ۱۲۳۴۵ در حافظه ذخیره نمی شود، همچنین عملگرهای محاسباتی را نمی توان با این رشته به کار برد.(فقط در حالت اتصال رشته ها به هم و فقط جمع). رشته ‘true’ نیز، به شکلی متفاوت از ارزش منطقی True ذخیره می شود. در توربو پاسکال می توان، رشته ها را دریافت کرد، در حافظه ذخیره کرد، با یکدیگر مقایسه نمود و آنها را نمایش داد.یک داده ی رشته ای حدکثر ۲۵۵ کارکتر می تواند داشته باشد. هنگام وارد کردن یک داده رشته ای برای یک برنامه، درست مانند داده ی نوع Char، علامت های نقل قول آن را حذف کنید. گرچه در پاسکال استاندارد مجاز به استفاده از داده های رشته ای نیستید، اما در خود برنامه می توانید از آنها استفاده کنید. رشته ها معمولا در دستورالعمل هایی که برای نمایش اطلاعات بکار می روند، مورداستفاده قرار می گیرند.
هدف از کاربرد انواع داده ها
استفاده از انواع داده ها کامپایلر را قادر می سازد که عملکرد متناسب با هر یک از سلول های حافظه ی یک برنامه را تشخیص دهد. اگر سعی کنید، به شکلی نادرست، با داده ای در حافظه کار کنید.(مثلا در سلولی از حافظه که دارای نوع داده ی Integer است بخواهید یک رشته را ذخیره کنید)در این حالت نیز با یک پیغام خطا مواجه خواهید شد.پوشش چنین خطاهایی، کامپیوتر را از اجرای دستوراتی که نادرست هستند، مصون می دارد. در قسمت بعد، نحوه ی اعلام انواع نوع داده هر یک از سلول های حافظه به کامپایلر، بیان می شود.
تعیین نوع
از طریق تعیین نوع ثابت ها و متغییر ها، اسامی و نوع اطلاعاتی را که در سلول هایی از حافظه توسط یک برنامه خاص اشغال شده است، به کامپایلر اعلام می کنیم.
تعیین نوع ثوابت
تعیین نوع ثابت
Const
metersToYards = ۱.۱۹۶;
مشخص می کند که شناسه ی metersToYards نام سلولی ازحافظه است که همواره عدد حقیقی ۱.۱۹۶ در آن جای دارد.شناسه metersToYards یک ثابت نامیده می شود. پاسکال نوع داده metersToYards را (که Real است) از روی مقدار آن برمی گزیند. ثوابت فقط در مواردی مورد استفاده قرار می گیرند، که قرار باشد داده ها هیچ وقت تغییر نکنند.(به عنوان مثال، یک یارد مربع همواره برابر با ۱.۱۹۶ متر مربع است). نمی توان دستوری نوشت که محتوای یک ثابت را تغییر دهد.
مثال:۱-۲
در دستورات زیر چهار ثابت، از چهار نوع متفاوت تعیین نوع می شوند. محتوای ثابت دوم، یعنی MySmallInteger، از ثابت اول یعنی MyLargInteger گرفته می شود. سومین ثابت یعنی star، یک داده ی نوع char را در خود دارد و چهارمین ثابت، یعنی FirstMonth دارای یک داده ی نوع string می باشد.
Const
MyLargInteger = ۹۹۹۹;
MySmallInteger = - MyLargInteger;
Star = ‘*’;
FirstMonth = ‘January’;
نمایش نحوی
تعیین نوع ثابت
شکل استفاده: const constant = value;
مثال: const MyPi = ۳.۱۴۱۵۹;
شرح: value متناظر با شناسه ی constant است و هیچ گاه تغییر نخواهد کرد. Value می تواند هم یک مقدار باشد و هم می تواند توسط ثابت دیگری که قبلا مقدار دهی شده، تعریف شود. در جلوی کلمه const می توان بیش از یک ثابت را تعیین نوع کرد، به این صورت که بعد از نام هر ثابت، یک نقطه ویرگول قرار می گیرد.
تعیین نوع متغییرها
سلول های از حافظه که برای ذخیره داده های ورودی برنامه و خروجی های آن بکار می روند، متغییر نامیده می شوند، زیرا مقادیری که در آنها ذخیره شده است، هنگام اجرای برنامه قابل تغییر است. در دستورات زیر نام دو متغییر(Sqmeters و SqYards) برای ذخیره اعداد حقیقی ارائه می شود.
Var Sqmeters , SqYards :Real;
توجه داشته باشید که در پاسکال، از توضیحات که برای عملکرد متغییر ارائه می شوند و درون یک جفت آکولاد قرار دارند، چشم پوشی می شود. در تعیین نوع یک
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 24
خط نویسی
ولی مهمترین گامی که انسان بسوی مذنیت برداشته، همانا اختراع خط است، امکان دارد که خط نویسی در صورتی که بمعنی وسیع کلمه در نظر گرفته شود و علامات تصویری را که نماینده اندیشه معینی است شامل شود، از ان زمان شروع شده باشد که نخستین کوزه گران با نگشت یا ناخن خود- خاه برای تزیین و خواه برای علامت گذاری- علامتهای روی کل نرم کوزه ها بر جا گذاشته اند. در قدیمترین نوشته های هیروکلیفی که در سومر دست آمده مرغ را بصورتی نگاشته اند که با نقشه های موجود ظروف سفالی شوش در عبلام کمال شباهت را دارد. بنابراین خط نویسی نیز مانند نقاشیو حجاری از شاخه های هنر کوزه گریست.
کهن ترین رمز تصویری که تاکنون شناخته شده آنهائیست که بر روی قطعات سفال و ظروف گلی در مقابر ما قبل تاریخ مصر و اسپانیا و خاور نزدیک کشف شده است. بنابگفته بمری عده زیادی از رموز بتدریج در دوره های ابتدایی بوسیله بازرگانان بکار گرفته شده و از کشوری به کشور دیگر رفته ... و در پایان دودوجین از آنها برای دسته ای از ؟؟ بازرگانی حالت ملکیت مشاع را پیدا کرده و باقی رموز که منحصر بناحیه خاصی بوده در این انزوا بتدریج از بین رفته و نابود شده است.
قضیة تکامل و تطور علایم رمزی هر چه بوده، بموازات آن نوعی از خط نویسی وجود داشته که از شعب نقاشی بشمار می رفته و افکار را بوسیله تصاویر مجسم می ساخته است. هنوز بر تخته سنگهای مجاور دریاچة سوپریور آثاری از تصاویر غیرظریفی دیده می شود که هندیان امریکا بوسیله آنها داستان گذشتن خود را از این دریاچة هولناک با افتخار روایت کرده اند. شاید تطور و تکاملی از این قبیل سبب شده باشد که در والی مدیترانه در پایان عصر حجر جدید خط نویسی از نقاشی نتیجه شده باشد و این یقینی است که هنوز سال 3600 قبل از میلاد آغاز نشده بود- و شاید بسیار پیش از ان- که در عقلام و سومر و مصر مجموعه ای از تصاویر نماینده افکار ترتیب داده از آن رو خطی ساختند که هیروکلیف نامیده می شود، زیرا بیشتر کسانی که آنرا بکار می برند کاهنان بودند فنیقیان همچون دلالهایی بوده اند که انتقال الفباء بوسیله آنان صورت می گرفته است. هنگامی که زمان هومر یونانی فرا رسید یونانیان این حروف فنیقی را گرفتند و آنها را با دو اسم سامی که نماینده دو حرف اول است نامگذاری کردند(آلفا، بتا- درعبری الف، بت، الفبا، آلفابه).
چنانکه ملاحظه می شود خط نویسی محصول و نتیجه تجارت است، و در اینجا یکبار دیگر متوجه می شویم که مدنیت تا چه حد مدیون بازرگانی است. پیدایش خط حدی است که ابتدای تاریخ را ناشن می دهد، و هر اندازه معرفت ما به آثر گذشتگان بیشتر شود، این نقطه شروع عقب تر می رود.
مختصری پیرامون سیر و تحول پیدایش خطوط:
خط و نوشته را شاید بتوان مهمترین اختراع بشر ودر طول تاریخ دانست: چرا که نوشته ها مجرای انتقال اطلاعات ثبت و ضبط تاریخ هستند. محققان و پژوهشگران، سیر تکاملی خط را به صورت زیر تقسیم بندی کرده اند.
خط تصویری
خط صوتی یا مفهوم نگار
خط هجایی یا سیلابی
خط الفبایی
میدانیمکه زبان تصویری قدیمی تر از زبان نگارشی بوده است. بنابراین خاستگاه اولیه خط را بایستی در تصویر جتسجو کرد. زیرا تصویر نگاری (پیکتوگرافی) ما در خط هیروگلیف است. به علاوه خط میخی نیز از روند تجریدی شدن علائم تصویری ایجاد می گردد که خود بعدها با اذ علائم صوتی به حروف الفبایی استحاله یم یابد.
پیدایش الفبا نیز در زبان های کهن تدریجا تمایلات خوشنویسی (کالیگرافی) را در پی دارد. حال در اینج ا به چند نوع خط و خوشنویسی که در زمان های دور ابداع شده اند و هر کدام سیر تحول خاص خود را در قرن های بعد پیموده اند می پردازیم.
خط هیروگلیف:
خط هیروگلیف در حدود 5 هزار سال قبل از «تصویر نگرای» مشتق شد نزدیک به 500 علامت تصویری در خط هیروگلیف وجود داشت. طر نگراش خط هیروگلیف به دو صورت عمودی و افقی بود.
ابتدا هیروگلیف عمودی و سپس هیروگلیف افقی پدید آمدند.
این خط را «مصریان» اولین بار جهت نوشتن مطالب خود اختراع کردند و آن را «هیروگلیف» نامیدند.
حجاران و صنعتگران خط هیروگلیف را در دیوار مقابر، ستون ها، تندیس ها، تابوت ها، مهرها و غیره بکار می بردند. حتی از آن بمنزله نقشمایه(موتیف) برای آرایش الواح زرین و چوبین استفاده می کردند.
یکی از خطوطی که از ساده شدن خط هیروگلیف بوجود آمد«خط کتابت مصری» بود و از ان جایی که مورد استفاده کاهنان بود. به نام « خط کاهنی» معروف شد. خط کاهنی بر حسب مفهوم و مضامین نوشته به سه نوع تقسیم می شد:
نوع اول برای کتابت
نوع دوم برای اسناد رسمی
نوع سوم برای متون مذهبی
خط منحنی
«سومریان» با اختراع خط میخی دوره ای را آغاز کردند که به عنوان «آغاز خط نویسی» شهرت دارد و همچنین اولین مدارک نگارشی بشر که بصورت الواح گلین بر جای مانده متعلق به تمدن های بین النهرین است. خط میخی ابتدا در تمدن بابل و سپس در تمدن آشور به اوج شکوفایی رسید.
خط میخی در ایران هم متداول بود. که در کتیبه های عهد هخامنشیان با شکل کاملتری ازخط میخی روبرو هستیم. نخستین کسی که در کشف خط میخی قدم بلندی برداشت «گ. ف. گروتفند نخستین بار» سر. ه راولینسن» انگلیسی قرائت کرد.
خوشنویسی در چین: