برچسب ارشیو: طراحی

طراحی سازمان های متناسب با عصر اطلاعات

 جزوه طراحی سازمان های متناسب با عصر اطلاعات آقای دکتر اصغر صرافی زاده مبتنی بر درس تاثیر فناوری اطاعات بر سازمان و مدیریت

نگاه کوتاه

 در چند دهه اخیر تکنولوژی مدرن اطلاعات بر موقعیت و عملکرد بسیاری از جوامع، سازمانها و افراد اثرات قابل ملاحظه‌ای گذاشته و به موازات پیشرفتهای شگرفی که در این زمینه بوجود آمده است، سرنوشت جوامع، سازمانها و افراد هر روز بیش از گذشته به این فناوری مدرن گره می خورد .بدیهی است که در چنین موقعیتی ،شناخت تاثیرات فناوری اطلاعات اهمیت فزاینده ای یافته است .با توجه به این واقعیات باید گفت که فناوری اطلاعات یکی از عوامل مهم محیطی به شمار می آید که بر موقعیت ، عملکرد و سرنوشت جوامع، سازمانها و افراد اثرات جدی می گذارد.
● مقدمه
بحث در مورد تاثیر فناوری اطلاعات بر افراد، سازمانها و جامعه موضوع تازه‌ای نیست و از ابتدای پیدایش و گسترش فناوری اطلاعات این موضوع مورد بحث قرار گرفته است.
هنوز هم افرادی وجود دارند که معتقدند بشر به وسیله تکامل تکنولوژی تهدید شده است. ما در یک ارتباط حیاتی با تکنولوژی قرار داریم. با وجود این، باید در مورد اثرات آن بر خود به عنوان افراد و به عنوان اعضای سازمانها و جامعه آگاه باشیم.
بدین جهت در ادامه این نوشتار تاثیر فناوری اطلاعات بر سازمانها، افراد و جامعه بحث خواهد شد.
● سازمانها و فناوری اطلاعات
استفاده از رایانه و فناوری اطلاعات برخی از تغییرات را در سازمانها ایجاد کرده است. این تغییرات در حوزه هایی مثل ساختار، اقتدار، قدرت، محتوای شغل، سلسله مراتب شغلی کارکنان، نظارت و شغل مدیران دیده می شود. خلاصه ای از این مباحث در ادامه توضیح داده می شود.
● سلسله مراتب سازمانی
فناوری اطلاعات برای افزایش بهره‌وری و کارایی ، حیــــطه کنترل گسترده‌تر و کـــاهش تعداد متخصصان را مجاز می‌داند. فناوری اطلاعات به سازمانها اجازه می دهد تــا دانش متخصصان را تحت کنترل درآورد و نیاز به تخصصــهای فنی را در سازمان کاهش می دهد. این منطقی است کــه پس از اینکه سطــــوح مــدیریتی در سازمانها کمتر شد، در آن ســـازمانها به مدیران صفی و ســـتادی کمتری نیاز خواهد بود. این روند بیشتر به وسیله پدیده کاهش یا کوچک شدن اندازه مدیریت میانی نمایان می‌شود.
● نسبت کارکنان یقه آبی به کارکنان یقه سفید
با جایگزین شدن رایانه‌ها به جای شغلهای دفتری، از آنجایی که نیاز به متخصصان سیستم‌های اطلاعاتی بیشتر می‌شود، نسبت کارکنان یقه سفید به یقه آبی در چنین سازمانهایی بیشتر می‌شود.
● واحدهای ویژه
تغییر دیگر در ساختار سازمانی، امکان ایجاد یک مرکز تکنولوژی، یک مرکز تجارت الکترونیک، یک بخش سیستم‌های پشتیبانی تصمیم و یا یک بخش سیستم‌های هوشمند است. بدین ترتیب واحدهای ویژه ای جهت مدیریت اطلاعات و فناوری اطلاعات در سازمان ایجاد می‌شود.
● تمرکز قدرت یا اختیار
اینکه آیا استفاده گسترده فناوری اطلاعات منجر به تمرکز یا نبود تمرکز در عملیات کسب و کار و مدیریت خواهد شد یا نه ممکن است به فلسفه مدیریت عالی بستگی داشته باشد. هر چه میزان کنترل و تاثیر کارکنان رده پایین سازمان بر فرایند تصمیم گیری در سازمان بیشتر باشد، می‌توان نتیجه گرفت که تمرکز در سازمان کمتر شده است و اگر با بکارگیری فناوری اطلاعات در سازمان ،میزان کنترل و تاثیر مدیران بر فرایند تصمیم بیشتر شود،تمرکز بیشتر خواهد بود.بنابر این نمی‌توان در این مورد یک الگوی مشخص و واضح ارائه داد‌.
● قدرت و موقعیت
با توجه به اینکه اطلاعات یک منبع قدرت است، با ورود سیستم های اطلاعاتی در سازمان میزان اطلاعات تحت کنترل افراد تغییر خواهد کرد و بدین ترتیب قدرت افراد (قدرت ناشی از اطلاعات) تغییر خواهد کرد.
● محتوای شغل
یکی از اثرات فناوری اطلاعات بر محتوای برخی مشاغل هم در سازمانهای دولتی و هم در سازمانهای خصوصی است. تغییرات در محتوای شغل هنگامی رخ می‌دهد که کار طراحی مجدد شود و از آنجایی که با ورود و توسعه فناوری اطلاعات ،ماهیت برخی از فعالیتهای سازمان تغییر می‌کند، طراحی مشاغل تغییر کرده و به تبع آن محتوای شغل نیز تغییر خواهد کرد.
● تغییرات در شرایط احراز شغل و آموزش
با توجه به اینکه فعالیت با فناوری اطلاعات،فنون جدید کاری را می‌طلبد، شرایط احراز شغل و آموزش کارکنان نیز بدبن دلیل تغییر خواهد کرد.زیرا مهارتهای سابق کارکنان پاسخگوی این نیازها نخواهد بود.
● تغییرات در نظارت
این حقیقت که کار کارکنان به صورت خطی (online) انجام و به صورت الکترونیک ذخیره می شود، احتمال و امکان نظارت بیشتر را فراهم می کند. فناوریهای اطلاعات در واقع وسیله ای برای تسهیل کنترل و نظارت هستند.
● تاثیر بر جابه‌جایی شغلی
یک مبحث جالب توجه تحرک شغلی یا جابه‌جایی شغلی است. امروزه شما می توانید در یک وب سایت مقدار پولی را که به یک شغل در هر مکانی پرداخت می شود را پیدا کنید. استفاده از ویدئو کنفرانس برای مصاحبه ها و عاملان یا نمایندگان هوشمند برای یافتن شغلها و کارکنان جدید، احتمالا ترک خدمت کارکنان را افزایش می دهد.
● تاثیرات دیگر فناوری اطلاعات بر سازمان
▪ فناوری اطلاعات احتمالا تاثیرات زیر را نیز بر سازمان خواهد داشت.
▪ اتوماسیون تصمیمات عادی.
▪ نیاز کمتر به تخصص برای برخی تصمیمات.
▪ اتکای کمتر به متخصصان برای حمایت از مدیران عالی.
▪ قدرت و اختیار دادن به سطوح میانی و پایین مدیریت به خاطر پایگاههای دانش .
▪ تصمیم گیری به وسیله کارکنان غیر مدیریتی.
▪ توزیع مجدد قدرت میان مدیران و انتقال قدرت به پایین سازمان.
▪ پشتیبانی الکترونیک از تصمیمات پیچیده ( وب سایت، عاملان هوشمند، سیستم‌های پشتیبانی تصمیم).
برخی مدیران گزارش می دهند که کامپیوتر به آنها زمان بیشتری می دهد تا به بیرون از دفتر کارشان بروند و بیشتر در جریان امور قرار بگیرند. آنها همچنین دریافتند که آنها می توانند زمان بیشتری برای فعالیتهای برنامه ریزی صرف کنند. جنبه دیگر چالش مدیریت در توانایی فناوری اطلاعات در حمایت از فرایند تصمیم گیری قرار دارد. فناوری اطلاعات می تواند فرایند تصمیم گیری و حتی سبکهای تصمیم گیری را تغییر دهد. برای مثال جمع آوری اطلاعات برای تصمیم گیری خیلی سریعتر صورت خواهد گرفت. عاملان یا نمایندگان هوشمند وب محور می توانند محیط را بررسی و اطلاعات را تفسیر کنند. روندهای فناوری اطلاعات زمان مورد نیاز برای کامل کردن هر گام در فرایند تصمیم گیری را کاهش می دهد.
تاثیر احتمالی دیگر بر روی شغل مدیران می تواند تغییر در الزامات رهبری باشد. چیزی که به طور عمومی ویژگیهای خوب رهبری محسوب می شود، ممکن است با استفاده از فناوری اطلاعات به طور قابل ملاحظه ای تغییر داده شود. برای مثال هنگامی که ارتباطات رودر رو یا چهره به چهره به وسیله پست الکترونیک و کنفرانس کامپیوتری جایگزین می‌شود، ویژگیهای رهبری که به ظاهر و لباس نسبت داده می‌شود، حداقل می شود.
● کار و فناوری اطلاعات
سیستمهای اطلاعاتی به راههای مختلف بر افراد تاثیر می گذارند. چیزی که برای یک فرد مزیت است، برای دیگری ممکن است این چنین نباشد. برخی شیوه هایی که فناوری اطلاعات ممکن است افراد، ادراکات و رفتارشان را تحت تاثیر قرار دهند، در این بخش از نوشتار بررسی خواهند شد.
● تاثیر بر رضایت شغلی
اگر چه برخی شغلها ممکن است به وسیله فناوری اطلاعات به طور اساسی خیلی غنی شوند، شغلهای دیگر ممکن است خیلی تکراری و کمتر رضایت بخش بشوند.
برای مثال در ابتدای سال ۱۹۷۰، محققان پیش بینی کردند که سیستم‌های اطلاعاتی مبتنی بر کامپیوتر نظر یا رای مدیریتی را در تصمیم گیری کاهش می دهند و بنابراین مدیران ناراضی ایجاد می کنند.
● فاقد صفات انسانی کردن
یک انتقاد غالب در مورد سیستم‌های پردازش داده های سنتی، اثر منفی بالقوه آنها بر شخصیت ( فردیت) افراد است. آنها فعالیتهایی را که کامپیوتری می شوند را فاقد صفات انسانی و فاقد شخصیت می‌کنند. برخی از افراد احساس می‌کنند که به خاطر کامپیوتری شدن فاقد هویت و صفات انسانی هستند. از طرف دیگر برخی افراد آن‌قدر به وب معتاد می شوند که فعالیتهای روزمره و منظمشان را در محل کار یا خانه از قلم می اندازند و مشکلات سازمانی و اجتماعی جدیدی ایجاد می کنند.
● اثرات روانی
اگر افراد تشویق شوند تا از محل زندگی‌شان خرید کنند و در همانجا کار کنند، اثرات روانی بدی مثل افسردگی و تنهایی به‌وجود می آید. در بعضی از کشورها، این طبیعی است که بچه ها در خانه از طریق فناوری اطلاعات به مدرسه بروند، اما فقدان تماس و ارتباط اجتماعی می تواند توسعه‌های اخلاقی، شناختی و اجتماعی شان را آسیب بزند.
● تشویش اطلاعاتی
یکی از تاثیرات منفی عصر اطلاعات اضطراب یا تشویش اطلاعاتی است.
دیگر اشکال تشویش اطلاعاتی عبارتند از:
۱) تشویش در مورد ناتواناییهایمان در نگهداری حجم داده ها.
۲) تشویش در مورد کیفیت اطلاعات در دسترس بر روی وب. این اطلاعات اغلب به روز نیستند و ناقص هستند.
۳) منابع «برخط» زیاد.
۴) تشویش در مورد اینکه خیلی خوب آگاهی داده نمی شود یا خیلی دیر آگاهی داده می شود.
بین ۶۰ تا ۸۰ در صد افرادی که اطلاعات خاصی را بر روی وب جستجو می کنند، نمی توانند آنچه را که می خواهند پیدا کنند. این مسئله همچنین بر تشویش اطلاعات می افزاید. زیرا هنگامی که داده ها خیلی زیاد باشند، تفاوت بین داده و اطلاعات و حقیقت و دانش، مبهم می شود. برای برخی کاربران اینترنت، تشویش از حجم بیش از اندازه اطلاعات ناشی می شود که ممکن است بی خوابی، خواب کم یا ناکافی را موجب شود.
تاثیر بر ایمنی و سلامتی
رایانه‌ها و سیستم‌های اطلاعاتی بخشی از محیط شغل هستند که ممکن است به‌طور معکوسی بر ایمنی و سلامتی افراد اثر بگذارند. در ادامه این اثرات را مطرح می کنیم:
الف) استرس شغلی
افزایش در حجم کار و یا مسئولیتها می تواند استرس شغلی را افزایش دهد.اگرچه رایانه ای کردن به سازمانها به وسیله افزایش بهره وری سود می رساند، همچنین موجب افزایش حجم کاری نیز می شود. برخی کارکنان احساس می کنند که در حجم بیشتری از کار غوطه ور شده اند و احساس تشویش در مورد شغل و عملکردشان می‌کنند. این احساسات تشویش می تواند به طور معکوسی بر بهره وری کارکنان تاثیر بگذارد. مدیران می توانند به وسیله توزیع مجدد حجم کار میان تعداد بیشتری از کارکنان استرس شغلی ناشی از این مسئله را کاهش دهند.
ب) نمایش تصویری
ظهور ترمینال‌های نمایش تصویری می‌تواند بر بینایی افراد تاثیر منفی بگذارد.
ج) آسیبهای ناشی از فشار کارهای تکراری
یکی ازدیگر خطرات بالقوه ایمنی و سلامت، آسیبهای ناشی از فشار کارهای تکراری مثل کمر درد، کشش ماهیچه در مچ دست و انگشتهاست که این نوع از آسیبها مربوط به استفاده بلند مدت از صفحه کلید است.
اجتماع و فناوری اطلاعات
تاثیرات اجتماعی فناوری اطلاعات می‌تواند خیلی گسترده و وسیع باشد. این بخش چندین تاثیر نمایان را بررسی می‌کند:
▪ فرصتهایی برای افرادمعلول
انسجام تکنولوژی‌های هوش مصنوعی مثل تشخیص بصری وگفتاری در درون کامپیوترها و بویژه در درون سیستمهای اطلاعاتی وب محور، می تواند فرصتهای استخدام جدیدی را برای افراد معلول ایجاد کند.برای مثال آنهایی که نمی‌توانند تایپ کنند قادر هستند تا از کیبورد صـــــدایی ( Voice-Operated) استفاده کنند و آنهایی که نمی توانند مسافرت کنند، می توانند در خانه کار کنند.
▪ پیشرفتهایی در حفظ سلامتی
فناوری اطلاعات پیشرفتهای مهمی در حفظ سلامتی در دامنه ای از تشخیص بهتر و سریعتر تا تحقیق و توسعه داروهای جدید، برای مراقبت دقیقتر بیماران بد حال داشته است.
▪ مبارزه با جرائم دیگر و کاربردها
کاربردهای کامپیوتر می تواند به راههای مختلف به جوامع سود برساند. در اینجا به برخی از این کاربردها اشاره می شود. برای مثال:
ـ هشداردهنده‌های الکترونیک و کامپیوترها از حجم ترافیک در برخی شهرها می‌کاهند.
ـ تصویر پردازی الکترونیک توان جستجو برای بچه های گم شده را ارتقا می دهد.
● نتیجه گیری
با توجه به موضوعات مطرح شده درنوشتار حاضر ،می‌توان اینگونه نتیجه گرفت که فناوری اطلاعات بر تمامی ابعاد و جوانب سازمانها تاثیرات شگرفی می‌گذارد و مدیران سازمانها جهت اداره کارا و اثربخش سازمان ملزم به توجه به مسائل مرتبط با فناوری اطلاعات هستند. چه در غیر اینصورت محکوم به فنایند. در مورد تاثیر فناوری اطلاعات بر جامعه نیز ‌باید اذعان داشت که فناوری اطلاعات با خود فرصتها و تهدیدات بی‌شماری را به همراه آورده است. نهایتا اینکه افراد جامعه نیز به عنوان عنصری از جوامع و سازمانها به شدت تحت تاثیر فناوری اطلاعات قرار دارند.

برگرفته از سایت Vista.ir

رئوس مطالب

 تقسیم بندی عصر های مختلف – نظریه پیتر دراکر-ویژه گی های اقتصادی دوره های مختلف- اقتصاد دیجیتالی    Digital Economy – ویژه گی های اقتصاد دیجیتالی – روند های اصلی اقتصاد دیجیتال – برخی از شاخص های اقتصاد دانش پایه – تقسیم بندی دارایی های شرکت  – عوامل موثر در دارایی های نامشود – جامعه اطلاعات – نظریه جریان آزاد اطلاعات – ابعاد جامعه اطلاعاتی  – رایجترین معیارهای جامعه اطلاعاتی  – عوامل موثر بر جهانی شدن – شاخص های جامعه اطلاعاتی – شاخص های جامع اطلاعاتی – طبقه بندی کشورها از نظر فناوری اطلاعات – مدل های شناسایی اکولوژی – اکولوژی سازمان – ۳C Model – مدل توربان -مدل فشارها – تعریف بازار – رقبا – اقتصاد جهانی شدن – اثرات جهانی شدن بر کسب و کار – تغییرات حاصل از جهانی شدن – استراتژی سازمان ها در محیط رقابت بین المللی – تغییر بافت نیروی کار – برخی از مشاغل مرتبط با فناوری اطلاعات- مشتری محوری -فشارهای اجتماعی – فشارهای فناوری – فشارهابر کسب و کار و واکنش عملکردی سازمان -نقش فناوری اطلاعات در پاسخ به فشارها – تعاریف فناوری اطلاعات- ابعاد فناوری اطلاعات – بعد فناوری – کاربردها – بعد منابع انسانی – بعد مدیریت –  بعد قوانین و مقررات و روش ها – تعاریفی ازمفهوم فناوری اطلاعات – ویژه گیهای فناوری اطلاعات – فناوری اطلاعات و تغییر – کارآفرینی و فناوری اطلاعات – کارآفرینی دیجیتال – مشکلات کنونی اجتماعی – اهمیت فناوری اطلاعات در هزاره سوم – روشهای معمول ارزیابی- منافع حاصل از فناوری اطلاعات – روشهای ارزیابی در فناوری اطلاعات –  رویکرد ۵ بعدی کارت امتیاز متوازن  – چالشهای مدیریت درارتباط با  فناوری اطلاعات – نکاتی که مدیران در رابطه با فناوری اطلاعات باید توجه داشته باشند. – نگرش مدیران به فناوری اطلاعات و سرمایه گذاری در آن – دهکده جهانی Global Village – مراحل تحول نظام ارتباطی تمدن بشری از دیدگاه مک لوهان – کارکردهای اینترنت  – طبقه بندی کاربردهای اینترنت – فضای مجازی درگاه ورود به دنیای جدید Cyberspace- ظهور رسانه های نوین و دیدگاه های اساسی در بررسی مفهوم تعامل – رسانه های اجتماعی Social Media – ویژه گیهای رسانه های اجتماعی – رسانه های اجتماعی – تجارت و بازاریابی – مزایای بازاریابی اجتماعی SMN – انواع رسانه های اجتماعی – آسیب شناسی شبکه های اجتماعی –  شبکه های اجتماعی  Scocial Networks – شکاف دیجیتالی Digital Divide – تمهیدات کاهش شکاف دیجیتالی – شکاف دانشی – شکاف دیجیتالی – سازمان چیست؟ – ابعاد سازمان ها از دیدگاه ریچارد دفت – مفاهیم و مولفه ها در ساختار سازمانی – مینزبرگ و ساختار سازمانی – بخش بندی سازمان ها از دیدگاه مینزبرگ – مبانی گروه بندی در سازمان – انواع پیکره بندی مینتزبرگ – نیروهای کششی در ۵ بخش سازمان -ساختار ساده  – دیوانسالاری  بروکراسی ماشینی- بروکراسی حرفه ای  – ساختار بخشی – ساختار ویژه ادهوکراسی یا موقت- مدل های مختلف پیکره بندی ساختار سازمان- مقایسه طرح های ساختاری – شکل های سازمانی نوین – سازمان های پارندی – سازمان های شبکه ای – سازمان های بدون مرز – سازمان های شبدری – عدم برداشت اشتباه از سازمان های مجازی  – تعابیری از  سازمان مجازی – تعاریف سازمان مجازی  – ویژه گیهای کلی سازمان های مجازی  –  ویژه گیهای سازمان مجازی در ۶ محور و مدل – نمایش پیوستاری انواع ادارات مجازی – مزایای سازمان های مجازی  – معایب سازمان های مجازی  – ویژه گیهای سازمان های مجازی – عوامل متفاوت بودن سازمان های مجازی- ویژه گی مشترک سازمان های مجازی – مزایا و معایب ادارات مجازی – راهبردهای لینداتی رایس در ادارات مجازی – تفاوت بین ساختار مجازی و سنتی – کار از دور دورکاری   Teleworking- شیوه های مختلف دورکاری- شیوه های مختلف دورکاری از دیدگاه سیسکو- مزایای دور کاری – مشکلات دورکاری – اثرات مثبت  دورکاری بر روی افراد  – اثرات منفی  دورکاری بر روی افراد  – اثرات دورکاری بر روی سازمان ها – اثرات دورکاری بر روی جامعه  – اثرات دورکاری بر روی محیط اجتماعی  – اثرات دورکاری بر روی کسب و کار بین المللی  – تکنولوژی های دور کاری  – عوامل موثر بر دورکاری  – چارچوب کار از راه دور – استراتژی آینده دور کاری در جوامع اطلاعاتی – نمونه مشاغلی که امکان دورکاری دارند – تنظیم چارچوب های دورکاری  – سازمان های تی شکل – اتحاد استراتژیک    Strategic Alliance – اتحاد Alliance – اتحاد استراتژیک – دلایل تشکیل اتحاد استراتژیک – مزیت های اصلی  اتحاد استراتژیک – دلایل تشکیل اتحاد استراتژیک  بر اساس شکل سازمانی  – دلایل تشکیل اتحاد استراتژیک  بر اساس نحوه انتخاب شرکا – دلایل تشکیل اتحاد استراتژیک  بر اساس محصول  – مراحل شکل گیری یک اتحاد Stages Alliance Formation  – اتحاد چه چیزی برای شرکت ها یا سازمان ها به ارمغان می آورد.  – ارزیابی از خود قبل از رسیدن به ضرورت اتحاد – مهاجرت دانش The Migration of Knowledge- تاثیر IT بر روی اتحاد Impact of IT on Alliance – تاریخجه اتحاد بدون مالکیت مشترک – تاثیر IT بر روی سازمان ها Effect of IT on Organization   – مدل عمومی تاثیر فناوری اطلاعات بر روی سه سطح – مدل تخصصی تاثیر فناوری اطلاعات پارسونز

طراحی سایت تجارت الکترونیک

نگاه کوتاه

از ویکی‌پدیا، دانشنامهٔ آزاد

ارتباط بین تجارت و تکنولوژی دیر زمانی است که وجود داشته و ادامه دارد. در واقع، یک پیشرفت تکنیکی باعث رونق تجارت شد و آن هم ساخت کشتی بود. در حدود ۲۰۰۰سال قبل از میلاد، فینیقیان تکنیک ساخت کشتی را بکار بردند تا از دریا بگذرند و به سرزمین‌های دور دست یابند. با این پیشرفت، برای اولین بار مرزهای جغرافیایی برای تجارت باز شد و تجارت با سرزمین‌های دیگر آغاز گشته و روشهای خلاقانه‌ای بصورتهای گوناگون به آن اضافه شد تا امروز که یکی از محبوبترین روشهای تجارت خرید اینترنتی در دنیای وب است. شما می‌توانید در زمانهای پرت، در هر زمان و مکان حتی با لباس خواب می‌توانید اینکار را بکنید. به معنای واقعی هر کسی می‌تواند صفحه اینترنتی خود را ساخته و کالاهای مورد نیازش را در آن ارایه دهد. البته تاریخچه تجارت الکترونیک با تاریخچه اختراعات قدیمی مثل کابل، مودم، الکترونیک، کامپیوتر و اینترنت پیوند خورده‌است. تجارت الکترونیک به شکل کنونی در سال ۱۹۹۱ محقق شد. از آن زمان هزاران هزار کسب و کار و تجار وارد این دنیا شده‌اند.درواقع تجارت الکترونیک برای اسان سازی معاملات اقتصادی به صورت الکترونیک تعریف شد. استفاده از این فناوری مانند تبادل الکترونیکی اطلاعات و انتقال الکترونیکی سرمایه، که هر دو در اواخر ۱۹۷۰ معرفی شده‌اند. و به شرکتها و سازمان‌ها اجازه ارسال اسناد الکترونیکی را داد. و اجازه تجارت کردن با ارسال اسناد تجاری مثل سفارشهای خرید یا فاکتورها را به صورت الکترونیکی، می‌دهد. با رشد و پذیرش کارت اعتباری، ماشین تحویلدار خودکار و تلفن بانک در دهه ۱۹۸۰ باعث فرم گیری تجارت الکترونیک شد. نوع دیگر تجارت الکترونیک سیستم رزرواسیون هواپیمایی بوسیله Sabre در امریکا و Travicom در بریتانیا، ارایه شده‌است. از دهه ۱۹۹۰ به بعد تجارت الکترونیک شامل اضافاتی مثل سیستم برنامه ریزی منابع سرمایه، داده کاوی، انبار داده شده‌است. در ۱۹۹۰، Tim Bermers-lee مرورگر وب جهان گسترده را اختراع کرد و شبکه ارتباطی اکادمیک را به سیستم ارتباطی هرروز و برای هر شخص در جهان وسیع دگرگون ساخت که اینترنت یا www خوانده می‌شود. سرمایه‌گذاری تجاری بروی اینترنت بخاطر کافی نبودن سرمایه‌گذاری کاملاً محدود شده بود. اگر چه اینترنت محبوبیت جهانی گسترده‌ای در حدود ۱۹۹۴ با استفاده از مرورگر وب Mosaic پیدا کرده بود. معرفی پروتکلهای امنیتی و DSL (اشتراک خط دیجیتال) که ارتباط مستمر را با اینترنت را اجازه می‌داد حدود ۵ سال طول کشید.. البته در سال ۲۰۰۰ بحران The dot-com bust باعث برشکستگی خیلی از شرکت‌های تجاری بزرگ و نتایج ناگواری را بوجود اورد، باعث بازبینی قوانین و افزایش مزایا و امکانات تجارت الکترونیک کردند و تا انتهای سال ۲۰۰۰، خیلی از شرکتهای تجاری امریکایی و اروپایی سرویس هایشان را از طریق اینترنت ارایه دادند. از ان موقع مردم به کلمه‌ای به عنوان تجارت الکترونیک با توانایی خرید کالاهای گوناگون از طریق اینترنت با استفاده از پروتکل‌های امنیتی و سرویس‌های پرداخت الکترونیکی که در ان مشارکت کردند، اشنا شدند. واز این زمان رقابت شدید بین شرکت‌ها و سازمانها شدت گرفتو با گذشت زمان هم اینرقابت تنگتر شده‌است. جالب این که تا پایان سال ۲۰۰۱ بیش از ۲۲۰ بیلیون دلار معاملات مالی توسط صدها سایت تجاری بر روی اینترنت انجام پذیرفته‌است و در همین سال مدل تجارت الکترونیک B2B دارای در حدود ۷۰۰ میلیارد تراکنش بود. و در سال ۲۰۰۷ سهم تجارت الکترونیک در خرده فروشی کل دنیا ۳٫۴٪ بوده‌است که انرا در سال ۲۰۱۰، ۵٫۱٪ اعلام نمودند که این امار رشد سریع این شیوه تجارت کردن را می‌رساند.

کسب و کار الکترونیک عبارتست از کاربردی کردن کلیه سیستمهای اطلاعاتی برای تقویت و کنترل فرایندهای کسب و کار. امروزه این فرایندها با استفاده از تکنولوژی‌های مبتنی بر وب توسعه می‌یابند .

کسب و کار الکترونیکی در یک تعریف ساده واژه‌ای به معنی انجام کسب و کار با استفاده از ارتباطات راه دور و ابزارهای مرتبط است . تجارت الکترونیک از این دست دارای مفهومی کوچکتر و محدودتر نسبت به کسب و کار الکترونیکی است . در تجارت الکترونیک حتماً باید بین دو طرف پول رد و بدل شود ( تا به مفهوم تجارت برسیم ) ولی در کسب و کار الکترونیک لازم نیست پولی مبادله گردد . به عنوان مثال دادگاهی که در آن محاکمه از طریق فضای اینترنتی انجام میگردد کسب و کار الکترونیک محسوب می‌شود .
برخی نیز کسب و کار الکترونیک را ترکیبی از تجارت الکترونیک، هوشمندی شرکتها، مدیریت ارتباط با مشتری، مدیریت زنجیرهٔ تامین و برنامه ریزی منابع شرکت می‌دانند که به صورت زیر بیان می‌شود :

کسب و کار الکترونیک

کسب و کار الکترونیک تعاریف متعددی دارد که در زیر به برخی از آنها اشاره می شود: – کسب و کار الکترونیک وسیله ای که مسیر رسیدن بنگاهها به بازار را هموار می سازد. مسیری که مشتریان در آنجا اقدام به خرید کالا و خدمات می کنند؛ – کسب و کار الکترونیک وسیله ای است که به استفاده کنندگان آن امکان رسیدن به مشتریان موثر و کارآمد را فراهم می سازد؛ – کسب و کار الکترونیک توانایی هدایت تجارت از طریق شبکه های الکترونیک نظیر اینترنت و شبکه جهانی است.

تجارت الکترونیک

براساس تعریف دفتر توسعه جامعه اروپا(OECD) به طور کلی تجارت الکترونیک، معاملات را در ارتباط با فعالیتهای تجاری افراد و سازمانها شکل می دهد. این فعالیتها براساس پردازش و انتقال اطلاعات دیجیتالی (متن، صدا و تصاویر) مبتنی هستند. تجارت الکترونیک، به مجموعه فعالیتهایی اطلاق می گردد که مستقیماً به وسیله ارتباطات الکترونیکی (شبکه ای) پشتیبانی می شود.

تفاوت کسب و کار الکترونیک و تجارت الکترونیک کسب و کار الکترونیک به مفهوم کلی شامل به کارگیری فناوریهای جدید برای برقراری ارتباطات زنجیره ای بین سازندگان، فروشندگان، عرضه کنندگان و به طور کلی ارایه دهندگان کالا و خدمات از یک سو و خریدار و مصرف کننده و یا به طور کلی مشتری از سوی دیگر است و نتیجه آن اتخاذ تصمیمهای بهتر، بهینه سازی کالا و خدمات، کاهش هزینه ها و گشودن کانالهای جدید است. ولی تجارت الکترونیک به هر شکلی از نقل و انتقالات در تجارت اطلاق می شود که در آن طرفین، بیشتر از طریق الکترونیکی با یکدیگر در تماس هستند تا از طریق نقل و انتقالات فیزیکی. به عبارت دیگر، تجارت الکترونیک زیربخشی از کسب و کار الکترونیک در سازمانها است، زیرا در کسب و کار الکترونیک، شکل الکترونیکی کلیه فرایندهای کسب و کار سازمان از قبیل تولید، تحقیق و توسعه امور اداری، مالی، مدیریت نیروی انسانی، پشتیبانی و تجارت مطرح است. در حالی که در تجارت الکترونیک تنها فرایند تجارت سازمان به صورت الکترونیک یک جزء بنیادی از کسب و کار الکترونیک به حساب می آید. کسب و کار الکترونیک باعث می شود تا فرایندهای تجارت، روابط و دادوستد جهانی گردد. محیط تجاری شرکت، ممکن است، شامل یک شبکه جهت دسترسی به سازمانهای عمومی یا شبکه هایی که با محافظت خاص برای دسترسی افرادی خاص طراحی شده و یا حتی شبکه داخلی باشد که برای دسترسی افراد و کارمندان داخل شرکت طراحی شده است. کسب و کار الکترونیک تنها قراردادن یک صفحه شبکه ای نیست. بلکه محیط مدلهای تجاری اعم از تجارت با کارمندان، مشتریان، تامین کنندگان و شرکا است. (سرمد، ۱۳۸۲، ص۳)

انواع کسب و کار الکترونیک

کسب و کار الکترونیک بسته به اینکه طرفهای معامله سازمانها یا افراد باشند به انواع زیر تقسیم می شوند. در اینجا روابط بر مبنای اهداف تجاری شکل می گیرد. واحد تجاری با واحد تجاری (BUSINESS TO BUSINESS = B2B) ؛ واحد تجاری با مصرف کننده (BUSINESS TO CONSUMER = B2C) مصرف کننده با مصرف کننده (CONSUMER TO CONSUMER = C2C) واحد تجاری با دولت (BUSINESS TO GOVERNMENT = B2G) دولت با واحد تجاری (GOVERNMENT TO BUSINESS = G2B)

شیوه های کسب و کار الکترونیک

به طور کلی سه شیوه معاملات کسب و کار الکترونیکی وجود دارد: OFF LINE = در این شیوه بنگاهها برای انجام فعالیتهای تجاری از سیستم پست الکترونیکی استفاده می کنند.

ON LINE = در این شیوه،& بنگاهها از طریق «<تعیین کننده متحدالشکل منبع» (UNIFORM RESOURCE LOCATOR = URL) اقدام به معاملات تجاری می کنند. URL ها آدرسهایی هستند که ساختار آنها برای همه کامپیوترها یکسان است و به وسیله آن می توان به منبع مورد نظر دست یافت (اسنل، ۱۳۷۹، ص ۷۷). دروازه شبکه (PORTAL) یک صفحه شبکه است که در آن لینک هایی برای رفتن به سایت های محتوی اخبار مربوط به موضوعهای مختلف وجود دارد. این صفحات دارای تعداد زیادی آدرس با موضوعهای مختلف هستند. (اسنل، ۱۳۷۹، ص ۹۷). خدمات دروازه شبکه اغلب شامل موتورهای جستجوگر، پست الکترونیکـــــی، چت، نقشه ها، فروش و گزینه های دیگری برای مشتریان است. درواقع دروازه های شبکه هدفی برای تبلیغات و بازاریابی هستند.مزایای استفاده از کسب و کار الکترونیک: نزدیک شدن ارتباطات؛ دستیابی به بازارهای جدید؛ افزایش میزان فروش و سود؛ حذف هزینه هایی مانند تهیه کاغذ، چاپ، بروشور و کاتالوگ؛ کاهش هزینه های معاملاتی و تدارکاتی؛ بهبود مدیــریت بر روابط مصرف کننده، عرضه کننده و کارکنان؛ کاهش آلودگی محیط زیست، ترافیک و ازدحام.

معایب کسب و کار الکترونیک مسئله امنیت، امکان ورود به سیستم های شما از طریق آدرس پست الکترونیکی، سایت شبکه و دستیابی به اطلاعات مالی و غیره؛ اختلال در برنامه کاری در صورت خرابی سیستم؛ از دست دادن کنترل؛ مشکلات و هزینه های به روز بودن با فناوریهایی که به سرعت پیشرفت می کنند.

چارچوب تحلیلی گسترش و نفوذ هر فناوری بستگی به چند عامل نظیر منافع بالقوه فناوری، ظرفیت جذب بنگاهها دارد. منافع بالقوه نه تنها به تولیدکنندگان کالاها و خدمات می رسد که از فناوری جدید استفاده می کنند، بلکه مصرف کنندگان آن کالاها و خدمات نیز از آن بهره مند می شوند. برای مثال، رشد سریع اینترنت باعث می شود هم عرضه کنندگان و هم مصرف کنندگان از مطلوبیت بیشتری برخوردار گردند.

پذیرش فناوری کسب و کار الکترونیک تابعی از چندین عامل است. این عوامل در اکثر مواقع اثر تقویت کننده دو جانبه ای (متقابلی) بر یکدیگر دارند ملاحظات بین‌المللی که شامل صادرات، واردات فنــــاوری و… است در تعامل با کسب و کار الکترونیک، اثرتقویت کننده بر یکدیگر دارند. در این حالت بنگاه در سطح بین‌المللی با پذیرش کسب و کار الکترونیک واردات و صادرات خود را برمبنای اصول استاندارد کسب و کـــــار الکترونیک شکل می دهد. از طرف دیگر قرار گرفتن کالا و خدمات در فضای تجارت الکترونیکی موجب حذف فاصله بین مبدا و مقصد کالاها و خدمات می گردد و تغییرات اساسی در بازارهای هدف به وجود می آورد. موفقیت در این فرایند، منوط به مدیریت کارا و حرفه ای اسـت. مدیریت حرفـه ای با درک و شناخت از فضای ارتباطات بین‌المللی، شیوه های کسب و کار الکترونیک را متناسب با ملاحظات بیـــن المللی تطبیق می دهد. از طرف دیگر، مدیریت حرفه ای با تجارت مدرن روابط غیرمعمـــول را تصحیح می کند. حجم عملیات، اثرات دو سویه ای را بر کسب و کار الکترونیک دارد. از آنجایی که استفاده از کسب و کار الکترونیک باعث دستیابی به انبوهی از مشتریان با سلایق مختلف می گردد. لذا بنگــاههای فعال در امر تجارت بین‌المللی با گسترش ظـــرفیت تولیدی و تنوع بخشی به تولیدات کالا و خدمات سعی در جذب مشتریان بیشتر است. یکی از شرایط مهم دیگر در کسب و کار الکترونیک وجود شبکه ارتباطی قوی همراه با اطمینان بالاست. دسترسی به پهنای باند بالاتر در اختیار هیچ کدام از بنگاهها نیست. پهنای باند قسمتی از زیرساختهای نهادینه شده توسط دولت است. هرقدر این پهنا بالاتر باشد، حجم وسرعت اطلاعاتی که ردوبدل می کند بیشتر خواهد بود. از این رو با درنظر گرفتن نقش مهمی که این عامل می تواند در موقعیت خدمات شبکه با توان بالا داشته باشد، خصوصی سازی و مقررات زدایی خدمات ارتباطی به منظور افزایش کارایی در سیستم مخابرات در کشورهای در حال توسعه و توسعه یافته مورد تاکید قرار می گیرد. متغیرهای رفتاری نظیر میزان مهارت نیروی انسانی بنگاهها، حجم سرمایه گذاری در تحقیق و توسعه و نرخهای دستمزد، از عوامل مهمی هستند که در پذیرش کسب و کار الکترونیک توسط بنگاهها موثرند. هرقدر بنگاه تجاری در سطح بین‌المللی از نیروی انسانی متخصص بیشتری برخوردار باشد و منابع بیشتری را به سرمایه گذاری تخصیص دهد، موقعیت بهتــــــری در جذب و پذیرش کسب و کار الکترونیک دارد. همچنین دستمزدهای بالا همیشه انگیزه عمده ای برای نیروی کار جهت افزایش کارایی و نوآوری به حساب می آید. در نتیجه به کارگیری کسب و کار الکترونیک منافع متعددی را به دنبال دارد. علی‌رغم اینکه بسیاری از منافع موجود در شکل یک ذکر گردید، بسیاری از بنگاهها به دلیل پایین بودن هزینه مشارکت را قبول می کنند اینترنت باعث ارزانی دسترسی به اطلاعات و بازارهای جهانی می شود. این عامل موجب می گردد سرعت عمل در بازارهای چند منظوره که برای تولید کالاها و اطلاعات است، بالا برود. به طور بالقوه شکل تازه ای به سازمان دهی زیرساخت مشاغل مــــوجود می بخشد و با ارزش گذاری مجدد، راه را برای انجام معاملات تجاری باز می کند و با مهندسی مجدد بازرگانی محدودیتهایی که به طور سنتی تولیدکنندگان را از مشتریان جدا می ساخت رها می سازد.از سوی دیگر، فعالیتهای منفصل و جدا از هم نظیر سفارش، پرداخت و خدمات بعد از فروش، ممکن است به یک فرایند واحد ادغام شده و باعث کاهش هزینه های اعتباری گردد. نتیجه چنین فرایندی منتهی به افزایش کارایی و رقابت پذیری در بین بنگاههای صادراتی است. نتیجه گیری

باتوجه به چارچوب تئوریک مطرح شده و بررسی تجربه هند از کسب و کار الکترونیک برای افزایش انگیزه صادراتی پیشنهادات زیر برای بنگاههای تجاری فعال در امور بازرگانی به بنگاههای بین‌المللی توصیه می شود. ورود به سازمان تجارت جهانی و قرار گرفتن در وضعیت رقابتی امری اجتناب ناپذیر است. از این رو استفاده از فناوریهای نوین تجاری در بنگاههای صادراتی مورد تاکید قرار می گیرد. از آنجا که موفقیت در کسب و کار الکترونیک نیازمند توجه به عوامل جانبی و تاثیرگذار بر آن است. لذا مدیریت حرفه ای و به کارگیری نیروی کار متخصص برای تقویت کسب و کار الکترونیک برای بنگاهها توصیه می شود.

رئوس مطالب

این درس بر اساس تدریس استاد دکتر علی اکبر صدری تدوین گردیده است.

Data Center Server Types -سرورهای مستقل – سرورهای مستقل مجازی – Application Sections – ابزارهای سمت کلاینت – ابزارهای سمت سرور – سرویس دهنده Server – سرویس گیرنده Client – درخواست ایستا Static Request – درخواست پویا Dynamic Request – ابزارهای سمت کلاینت Client Side – ابزارهای سمت سرور Client Side – عملیات ارتباط بین کلاینت client و سرور server – مراحل آماده سازی سرور جهت درخواستهای ایستا (Static Request) – مراحل آماده سازی سرور جهت درخواستهای پویا (Dynamic Request) – انواع صفحات در Server – پیام های پرتکل Http – دیاگرام ارتباط بین سرور و کلاینتها – ساختار اسکریپتهای زبان PHP – دستور Echo -متغیر ها – انواع داده – مثال (متغیرها) – عملگرها (Operators) – دستورات شرطی در PHP – اسکریپت سمت سرور مثال قبل با استفاده از حلقه For – اتصال به پایگاه های داده – ارتباط PHP با بانک اطلاعاتی MYSQL – مجموعه دستورات مهم استفاده شده در اسکریپت PHP – استخراج اطلاعات برای ساخت جداول – آرایه ها(Array) – تعریف آرایه – توابع آرایه ها – مرتب سازی آرایه ها – عملگرها در آرایه ها – آرایه های ویژه در PHP – برخی از توابع مهم رشنه ها – پروژه PHP – تشریح فایلهای PHP استفاده شده در پروژه – فایلها و دایرکتوریها – توابع مهم فایلها – بررسی وجود فایل – برگرداندن اندازه فایل به بایت – برگرداندن تاریخ آخرین تغییر فایل – استخراج نام فایل – ایجاد نسخه جدید از یک فایل – تغییر نام فایل – دایرکتوریها – اسکریپت ایجاد دایرکتوری – آپلود فایلها – کاربرد کوکی ها – جلسه – ملاحضات کار با جلسات – چگونگی ایجاد یک Session و چاپ شناسه آن – چگونگی تغییر شناسه یک جلسه – Login با امنیت

طراحی و تحلیل الگوریتمهای برنامه نویسی

نگاه کوتاه

الگوریتم

از ویکی‌پدیا، دانشنامهٔ آزاد

الگوریتم (نسبت: الگوریتمی، خوارزمیک)[۱] یا خوارزمی[۲] مجموعه‌ای متناهی از دستورالعمل‌ها است، که به ترتیب خاصی اجرا می‌شوند و مسئله‌ای را حل می‌کنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونه‌های الگوریتم است.

خصوصیات یک الگوریتم

تمام الگوریتم‌ها باید شرایط و معیارهای زیر را دارا باشند:[۳]

  • ورودی:

یک الگوریتم باید هیچ یا چندین پارامتر را به عنوان ورودی بپذیرد؛

  • خروجی:

الگوریتم بایستی حداقل یک کمیت به عنوان خروجی (نتیجه عملیات) تولید کند؛

  • قطعیت:

دستورهای الگوریتم باید با زبانی دقیق، و بی‌ابهام بیان شوند. هر دستورالعمل نیز باید انجام‌پذیر باشد. دستورهایی نظیر «مقدار ۶ یا ۷ را به x اضافه کنید» یا «حاصل تقسیم پنج بر صفر را محاسبه کنید» مجاز نیستند؛ چرا که در مورد مثال اول، معلوم نیست که بالاخره چه عددی باید انتخاب شود، و در خصوص مثال دوم هم تقسیم بر صفر در ریاضیات تعریف نشده‌است.

  • محدودیت:

الگوریتم باید دارای شروع و پایان مشخصی باشد، به نحوی که اگر دستورهای آن را دنبال کنیم، برای تمامی حالات، الگوریتم پس از طی مراحل شمارا و متناهی خاتمه یابد. به علاوه، زمان لازم برای خاتمه الگوریتم هم باید به گونه‌ای معقول، کوتاه باشد.

ریشه واژهٔ الگوریتم

واژه الگوریتم از نام ریاضیدان و ستاره‌شناس و جغرافی‌دان نامی ایرانی، ابوجعفر محمد بن موسی خوارزمی (الخوارزمی)، گرفته شده است، که در خوارزم زاده شد و در دانشگاه «بیت الحکمه» بغداد به اوج شهرت رسید. خوارزم یکی از شهرهای «ایران بزرگ» بود، که امروزه در ازبکستان واقع شده است و خیوه نام دارد. رساله‌ای که خوارزمی در قرن ۹ میلادی به عربی نگاشته بود، در قرن ۱۲ به لاتین با نام “Algoritmi de numero Indorum” ترجمه شد؛ یعنی “[کتابی بدست] «الگوریتمی» در مورد اعداد هندی”، که «الگوریتمی» نام الخوارزمی بود که مترجم در تبدیل به لاتین نام وی را جلوی نام اصلی کتاب (در مورد اعداد هندی) آورده بود. در قرن ۱۳ میلادی واژه الگوریسموس(algorismus) به معنای «سیستم شمارش عربی (دهدهی)» (یعنی اعداد ۱ تا ۹ به علاوه صفر، و نیز مفهوم اعشار) بود؛ که هنوز هم یکی از معانی واژه الگوریسم(algorism) است. معنای دیگر الگوریسم «حساب کردن با کمک اعداد عربی» است؛ یعنی فن انجام أعمال حسابی پایه، مانند جمع و ضرب، با قرار دادن اعداد در زیر هم و إعمال قواعدی خاص، که جایگزین به کارگیری اعداد رومی و استفاده از چرتکه شد. حتی روش انجام دستی تقسیم و جذر گرفتن (رادیکال) هم الگوریسم نامیده می‌شود. در قرن ۱۹ این کلمه در فرانسوی به algorithme تغییر شکل پیدا کرد، البته معنایش ثابت ماند. طولی نکشید که این کلمه به شکل algorithm وارد زبان انگلیسی شد؛ ولی فقط در اواخر قرن ۱۹ میلادی بود که معنای عام‌تر امروزی‌اش را یافت، و به «هر مجموعه قواعدی برای انجام یک رویه محاسباتی یا روال رایانه‌ای به کار رود» الگوریتم گفته شد.

تبدیل نام الخوارزمی به الگوریسم و سپس الگوریتم احتمالاً تحت تأثیر واژه یونانی arithmos (به معنای عدد) و arithmetic (به معنای محاسباتی) بوده است. برخی منابع هم کلمه لگاریتم را هم در تبدیل الگوریسم و الگوریتم بی تأثیر ندانسته‌اند.[۴]

نقش الگوریتم‌ها در علوم رایانه

در علوم رایانه، یک الگوریتم را یک روال محاسباتی خوش‌تعریف می‌دانند، که مقدار یا مجموعه‌ای از مقادیر را به عنوان ورودی (Input) دریافت کرده و پس از طی چند گام محاسباتی، ورودی را به خروجی (Output) تبدیل می‌کند. بجز این، الگوریتم را ابزاری برای حل مسائل محاسباتی نیز تعریف کرده‌اند.[۵] ساخت و طراحی الگوریتم مناسب در مرکز فعالیت‌های برنامه‌سازی رایانه قرار دارد. یک برنامه رایانه‌ای، بیان یک یا چند الگوریتم با یک زبان برنامه‌نویسی است.

مفهوم الگوریتم

مفهوم الگوریتم را معمولاً با تشبیه به دستور آشپزی توضیح می‌دهند. مثلاً اگر بخواهیم آبگوشت درست کنیم (عمل مورد نظر) با فرض اینکه مواد خام را داریم (حالت اولیه) مراحل مشخصی را باید طبق دستور آشپزی طی کنیم (دستورالعمل‌ها) تا به آبگوشت آماده (حالت پایانی) برسیم. البته الگوریتم‌ها معمولاً پیچیده‌تر از این هستند.

الگوریتم گاه دارای مراحلی است که تکرار می‌شود (در مثال آبگوشت مثلاً چند بار باید نمک زد یا آب اضافه کرد) و یا در مرحله‌ای نیازمند تصمیم‌گیری است (اگر نمک کافی است دیگر نمک نمی‌زنیم، اگر کافی نیست نمک می‌زنیم).

اگر الگوریتم برای عمل مورد نظر مناسب نباشد و یا غلط باشد به نتیجه مورد نظر نمی‌رسیم. مثلاً اگر الگوریتم آبگوشت را با مواد اولیه کباب انجام دهیم واضح است که به آبگوشت نمی‌رسیم.

باید بدانیم برای هر الگوریتم تعریف متغیرها و طراحی مرحله به مرحله بسیار مهم است. زیرا الگوریتم باید بداند بر روی چه متغیرهایی، چه اعمالی را انجام دهد و نتیجه را در غالب چه متغیرها یا پارامترهایی نشان دهد.

مقدمه‌ای بر تحلیل الگوریتم

نوشتار اصلی: تحلیل الگوریتم‌ها

معمولاً برای حل یک مسئله، روش‌ها و الگوریتم‌های گوناگونی وجود دارند؛ یک الگوریتم ممکن است عمل مورد نظر را با دستورهای مختلف در مدت زمان و یا کار کمتر یا بیشتری نسبت به الگوریتم دیگر انجام دهد. به همین دلیل، انتخاب الگوریتم مناسب و کارا اهمیت زیادی در موفق بودن و کارایی برنامه رایانه‌ای دارد. الگوریتم‌ها به عنوان یک فناوری مطرح هستند[۵] و دانشمندان آنها را طراحی، تحلیل، و مطالعه می‌کنند. مطالعه الگوریتم‌ها زمینه‌های متعددی را در بر می‌گیرد. در زیر به چند نمونه اشاره می‌کنیم که می‌توان آنها را چرخه حیات یک الگوریتم نامید.

الف) طراحی الگوریتم‌ها: روش‌های مختلفی برای طراحی الگوریتم‌ها وجود دارد که عبارتند از:روشهای تقسیم و غلبه، روش‌های حریصانه، روش‌های برنامه نویسی پویا، روش‌های پسگرد و روش‌های انشعاب و تحدید.

ب) معتبر سازی یا اثبات درستی الگوریتم‌ها:بعد از طراحی باید اثبات شود که الگوریتم مزبور درست است. الگوریتمی درست است که به ازای هر ورودی مناسب خروجی صحیحی بدهد. اثبات درستی الگوریتم‌ها به اثبات قضایا در ریاضی می‌ماند و مرحله بسیار مهمی در زمینه مطالعه الگوریتم‌ها است

پ) تحلیل الگوریتم‌ها (تحلیل مقدم، ارزیابی کارایی الگوریتم‌ها):یک الگوریتم در زمان اجرا از cpuی رایانه برای اجرای دستورالعمل‌ها و از حافظه برای ذخیره‌سازی برنامه و داده‌ها استفاده می‌کند تحلیل یک الگوریتم مشخص می‌کند که الگوریتم در زمان اجرا چه مدت زمان از cpuبرای اجرای دستورالعمل (پیچیدگی زمانی) و چه مقدار از حافظه (چه اصلی و چه جانبی) برای ذخیره‌سازی برنامه و داده‌ها (پیچیدگی فضایی) نیاز دارد.

ت) پیاده‌سازی الگوریتم‌ها:پیاده‌سازی یک الگوریتم نوشتن آن به زبان برنامه نویسی خاص است که معمولاً بعد از تحلیل مقدم آن صورت می‌گیرد و نام برنامه به آن اطلاق می‌شود.

ث) تست برنامه:تست یک برنامه شامل۱:اشکال زدایی و ۲:تحلیل مؤخر (اندازه‌گیری کارایی) است. اندازه‌گیری کارایی عبارت است از فرایند اجرای الگوریتم صحیح بر روی داده‌های نمونه گیری شده برای به دست آوردن زمان و حافظه مورد نیاز توسط کامپایلر. زمان اجرای یک الگوریتم به پارامترهای مختلفی بستگی دارد که از جمله می‌توان به نوع دستورالعمل‌ها (دستورالعمل‌های جمع، ضرب، نوشتن، خواندن، شرطی و…)کامپایلر مورد استفاده، زبان برنامه نویسی، سخت‌افزار به کار رفته و پارامتری مثل nکه می‌تواند معرف تعداد ورودی‌ها و خروجی‌ها و یا هر دو باشد اشاره کرد

تحلیل الگوریتم‌ها رشته‌ای است که به بررسی کارایی الگوریتم‌ها می‌پردازد. تحلیل الگوریتم‌ها یعنی پیش‌بینی منابع مورد نیاز برای اجرای یک الگوریتم، همچون: حافظه، پهنای‌باند ارتباطی، سخت‌افزار، و از همه مهمتر، زمان.[۶] کارایی یا پیچیدگی هر الگوریتم را با تابعی نشان می‌دهند که تعداد مراحل لازم برای اجرای الگوریتم را برحسب طول داده ورودی، یا میزان محل‌های لازم حافظه را بر حسب طول داده ورودی نشان می‌دهد.

جنبه حقوقی

در بعضی کشورها، مثل آمریکا اگر تعبیه فیزیکی الگوریتمی ممکن باشد (برای مثال، یک الگوریتم ضرب که می‌شود آن را در واحد محاسبهٔ یک ریز پردازنده تعبیه کرد) می‌شود آن الگوریتم را به ثبت رساند.

جستارهای وابسته