دسته بندی | برنامه نویسی |
بازدید ها | 17 |
فرمت فایل | doc |
حجم فایل | 33 کیلو بایت |
تعداد صفحات فایل | 41 |
آموزش کار با PHP
مقدمه
PHP یک زبان اسکریپتی سمت سرور (Server Side) می باشد که امروزه بیش از نصفی از وبسایتهای مطرح جهان، از آن برای حفظ و نگهداری داده ها و ایجاد سایتهای دینامیک و به روز استفاده می کنند.
PHP هم همانند تمامی زبانهای برنامه نویسی Server Side، ترجمه شده و در نهایت به صورت کدهای HTML در اختیار کاربر قرار می گیرد. از این رو کد شما، از دید دیگران پنهان می ماند.
اما فرق PHP با دیگر زبانها چیست؟ یکی از مهمترین رقیبهای PHP، توسط مایکروسافت تحت عنوان ASP که در نسخه جدید به ASP.NET تغییر نام داده است، به وجود آمده و هنوز بحث سر آن است که کدامیک از آنها قویتر و مناسب تر است.
در این مقاله نمی خواهم بگویم که کدام یک بهتر است. هر کس عقاید مربوط به خود را دارد. در زیر به مقایسه این دو زبان می پردازم:
همان طور که مشاهده کردید، هر کدام از آنها دارای معایب و مزایایی هستند و انتخاب آنها، کاملا به عهده خود شماست.
نصب PHP
نصب PHP بر روی ویندوز و IIS کار بسیار آسانی است. اما از آنجا که در این مقاله، علاوه بر آشنایی با PHP، مروری بر پایگاه داده ی MySQL داریم، نیازمند MySQL نیز هستیم. اگر بخواهید تک تک آنها را از اینترنت دانلود کرده و آنها را جداگانه نصب و پیکربندی کنید، می بایست وقت بسیاری را صرف کنید. دانلود آنها (آن هم با یک مودم و اینترنتی که بیش تر از 4KB/S نمی رود) کار بسیار زمان بری است. همچنین برای پیکربندی آنها نیز، مستلزم انجام کارهای نه چندان خوشایند هستید!
بدین منظور، من به شما یک راه ساده تر را پیشنهاد می کنم. XAMPP!
XAMPP یک مجموعه نرم افزاری بسیار جالب است که علاوه بر حجم کم آن (تنها 13MB)، تمامی پکیجهای مورد نیاز شما را شامل می شود:
این در حالی است که فقط خود MySQL به تنهایی، حجمی بیشتر از 10MB دارد.
من از پکیج XAMPP mini win32 Version 1.2 در کامپیوتر خودم استفاده می کنم. آن را می توانید از آدرس زیر دانلود کنید.
http://www.apachefriends.org/download.php?minixampp-win32-1.2.exe
چگونگی نصب XAMPP
نکته: قبل از انجام این عملیات، وب سرور IIS خود (و یا دیگر وب سرورها) را غیر فعال (Disable, Stop) کنید.
پس از دریافت XAMPP آن را در جای مورد نظر خود نصب (Extract) کنید. فرق نمی کند که کجا باشد.
سپس به پوشه ای که XAMPP را در آنجا Extract نموده اید، بروید. فایل setup_xampp.bat را باز کرده تا صفحه سیاهی نمایان شود. عدد 1 را وارد کرده و کلید Enter را فشار دهید تا مراحل نصب آغاز شود.
پس از آنکه نصب به پایان رسید، می بایست سرور شوید. برای اینکار دو فایل apache_start.bat و mysql_start.bat را اجرا کرده و دیگر کاری به آنها نداشته باشید. آنها را Minimize کرده و مابقی کارها را انجام دهید.
حال مرورگر دلخواه خود را باز کرده و عبارت http://localhost (یا http://127.0.0.1) را تایپ نمایید. با انجام اینکار می بایست صفحه بنفش رنگی نمایان شود.
چگونگی اجرا کردن اسکریپتهای PHP به وسیله XAMPP
اسنادی را که خواهان اجرای آن به وسیله XAMPP هستید، می بایست درون پوشه htdocs کپی نمایید. ولی در نوشتن آدرس آن در مرورگر، نیازی به نوشتن این پوشه نیست. به عنوان مثال فایل %XAMPP%\htdocs\weblog\index.php را در مرورگر می بایست به صورت http://localhost/weblog/index.php اجرا نمود...
شروع کار با PHP
در برنامه نویسی هیچ چیز لذت بخش تر از کد نویسی نیست. همین حالا برنامه Notepad خود را باز کرده و کدهای زیر را در آن بنویسید:
این فایل را در محل %XAMPP%\htdocs\PHP\phpinfo.php ذخیره کرده و به وسیله مرورگر خود، آدرس http://localhost/PHP/phpinfo.php را اجرا نمایید. با انجام این کار، صفحه ای که مشخصات PHP نصب شده بر روی سیستم را به شما نشان می دهد، نمایان خواهد شد.
آشنایی با PHP
همان طور که در مثال بالا مشاهده کردید، کد زیر با بقیه کدهای HTML فرق داشت:
?>
این تکه کدی است که به وسیله PHP نوشته شده است. برای نوشتن کدهای PHP، می بایست آنها را در بین تگهای ?> و و قرار داد. همچنین یک راه میانبر نیز است که به صورت =SOMETHING?> به کار می رود. در این مقاله از همان روش ?> و عبارات (Statements)
به طور کلی در PHP، عبارات به دو دسته زیر تقسیم می شوند:
در انتهای هر عبارت PHP، یک علامت سمی کالن (;) قرار می گیرد. به وسیله این علامت، PHP متوجه می شود که یک عبارت به اتمام رسیده و عبارت دیگری در حال شروع است. به مثالهای زیر توجه کنید:
echo("Hello World!");
echo("Mojtaba");
?>
echo("Hellow World"); echo("Mojtaba");
?>
هر دو کد بالا صحیح است. چرا که بعد از اتمام هر یک از عبارت PHP، یک علامت سمی کالن قرار داده شده است. برنامه نویسان معمولا از کد بالایی استفاده می کنند. چرا که در آن، هر یک از کدهای PHP در یک خط مجزا قرار گرفته و در نتیجه نگهداری کد آسان تر خواهد شد. حال به کد زیر توجه کنید:
echo("Hello World!")
echo("Mojtaba")
?>
اجرای این کد سبب خطا می شود. چرا که عبارت در آن از هم جدا نشده است و عبارتی همانند عبارت echo("Hello World") echo("Mojtaba") برای PHP ناآشناست.
تا به اینجای کار، عبارت تک خطی مورد بررسی قرار گرفتند و اما عبارات چند خطی. عبارات چندخطی که به کد بلاک (Code Block) معروف است، در PHP توسط آکولادها { } احاطه می شوند. این عبارات با همدیگر اجرا می شوند. به عنوان مثال در یک عبارت شرطی (عبارات شرطی در جلوتر مورد بررسی قرار می گیرند)، برای PHP تعیین می کنیم که اگر شرط درست بود، این سری عبارات و در غیر این صورت، سری دیگری عبارات را اجرا نماید:
دسته بندی | کامپیوتر و IT |
بازدید ها | 3 |
فرمت فایل | doc |
حجم فایل | 84 کیلو بایت |
تعداد صفحات فایل | 22 |
تاریخچه لینوکس
آغاز داستان
در سال 1991 در حالی که جنگ سرد رو به پایان میرفت و صلح در افقها هویدا میشد، در دنیای کامپیوتر، آینده بسیار روشنی دیده میشد. با وجود قدرت سخت افزارهای جدید، محدودیت های کامپیوترها رو به پایان میرفت. ولی هنوز چیزی کم بود...
و این چیزی نبود جز فقدانی عمیق در حیطه سیستم های عامل.
داس، امپراطوری کامپیوترهای شخصی را در دست داشت. سیستم عامل بی استخوانی که با قیمت 50000 دلار از یک هکر سیاتلی توسط بیل گیتز (Bill Gates) خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه کرده بود. کاربران PC انتخاب دیگری نداشتند. کامپیوترهای اپل مکینتاش بهتر بودند. ولی قیمتهای نجومی، آنها را از دسترس اکثر افراد خارج می ساخت.
خیمه گاه دیگر دنیای کامپیوترها، دنیای یونیکس بود. ولی یونیکس به خودی خود بسیار گرانقیمت بود. آنقدر گرانقیمت که کاربران کامپیوترهای شخصی جرات نزدیک شدن به آنرا نداشتند. کد منبع یونیکس که توسط آزمایشگاههای بل بین دانشگاهها توزیع شده بود، محتاطانه محافظت میشد تا برای عموم فاش نشود. برای حل شدن این مسئله، هیچیک از تولید کنندگان نرم افزار راه حلی ارائه ندادند.
بنظر میرسید این راه حل به صورت سیستم عامل MINIX ارائه شد. این سیستم عامل، که از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود. این سیستم عامل برای اجرا روی پردازنده های 8086 اینتل طراحی شده بود و بزودی بازار را اشباع کرد.
بعنوان یک سیستم عامل، MINIX خیلی خوب نبود. ولی مزیت اصلی آن، در دسترس بودن کد منبع آن بود. هرکس که کتاب سیستم عامل تاننباوم را تهیه میکرد، به 12000 خط کد نوشته شده به زبان C و اسمبلی نیز دسترسی پیدا میکرد. برای نخستین بار، یک برنامه نویس یا هکر مشتاق میتوانست کد منبع سیستم عامل را مطالعه کند. چیزی که سازندگان نرم افزارها آنرا محدود کرده بودند. یک نویسنده بسیار خوب، یعنی تاننباوم، باعث فعالیت مغزهای متفکر علوم کامپیوتری در زمینه بحث و گفتگو برای ایجاد سیستم عامل شد. دانشجویان کامپیوتر در سرتاسر دنیا با خواندن کتاب و کدهای منبع، سیستمی را که در کامپیوترشان در حال اجرا بود، درک کردند.
و یکی از آنها لینوس توروالدز (Linus Torvalds) نام داشت.
کودک جدید در افق
در سال 1991، لینوس بندیکت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم کامپیوتر دانشگاه هلسینکی فنلاند و یک هکر خود آموخته بود. این فنلاندی 21 ساله، عاشق وصله پینه کردن محدودیت هایی بود که سیستم را تحت فشار قرار میدادند. ولی مهمترین چیزی که وجود نداشت یک سیستم عامل بود که بتواند نیازهای حرفه ای ها را براورده نماید. MINIX خوب بود ولی فقط یک سیستم عامل مخصوص دانش آموزان بود و بیشتر به عنوان یک ابزار آموزشی بود تا ابزاری قدرتمند برای بکار گیری در امور جدی.
در این زمان برنامه نویسان سرتاسر دنیا توسط پروژه گنو (GNU) که توسط ریچارد استالمن (Richard Stallman) آغاز شده بود، تحریک شده بودند. هدف این پروزه ایجاد حرکتی برای فراهم نمودن نرم افزارهای رایگان و در عین حال با کیفیت بود. استالمن خط مشی خود را از آزمایشگاه معروف هوش مصنوعی دانشگاه MIT با ایجاد برنامه ویرایشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوایل دهه 80، بیشتر برنامه نویسان نخبه آزمایشگاههای هوش مصنوعی MIT جذب شرکتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن دیدگاه متفاوتی داشت. وی عقیده داشت برخلاف سایر تولیدات، نرم افزار باید از محدودیت های کپی و ایجاد تغییرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و کارآمد تری تولید نمود.
با اعلامیه معروف خود در سال 1983، پروژه GNU را آغاز کرد. وی حرکتی را آغاز کرد تا با فلسفه خودش به تولید و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی برای رسیدن به رویای خود برای ایجاد یک سیستم عامل رایگان، وی ابتدا نیاز داشت تا ابزارهای لازم برای این کار را ایجاد نماید. بنابراین در سال 1984 وی شروع به نوشتن و ایجاد کامپایلر زبان C گنو موسوم به GCC نمود. ابزاری مبهوت کننده برای برنامه نویسان مستقل. وی با جادوگری افسانه ای خود به تنهایی ابزاری را ایجاد نمود که برتر از تمام ابزارهایی که تمام گروههای برنامه نویسان تجاری ایجاد کرده بودند قرار گرفت. GCC یکی از کارآمد ترین و قویترین کامپایلرهایی است که تا کنون ایجاد شده اند.
تا سال 1991 پروزه GNU تعداد زیادی ابزار ایجاد کرده بود ولی هنوز سیستم عامل رایگانی وجود نداشت. حتی MINIX هم لایسنس شده بود. کار بر روی هسته سیستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی رسید که تا چند سال آینده قابل استفاده باشد.
این زمان برای توروالدز بیش از حد طولانی بود...
در 25 آگوست 1991، این نامه تاریخی به گروه خبری MINIX از طرف توروالدز ارسال شد:
از : لینوس بندیکت توروالدز
به: گروه خبری MINIX
موضوع: بیشتر چه چیزی را میخواهید در MINIX ببینید؟
خلاصه: نظرخواهی کوچک در مورد سیستم عامل جدید من
با سلام به تمام استفاده کنندگان از MINIX
من در حال تهیه یک سیستم عامل رایگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ای GNU برای دستگاههای 386 و 486 هستم. این کار از آوریل شروع شده و درحال آماده شدن است. من مایلم تا نظرات کاربران را در مورد چیزهایی که در MINIX دوست دارند یا ندارند، جمع آوری کنم. زیرا سیستم عامل من حدودا شبیه آن است. مانند ساختار سیستم فایل مشابه و چیزهای دیگر... من اکنون bash نسخه 1.08 و GCC نسخه 1.40 را به آن منتقل کرده ام و به نظر میرسد که کار میکند. من در عرض چند ماه چیزی آزمایشی درست کرده ام و مایلم بدانم که کاربران بیشتر به چه قابلیتهایی نیاز دارند؟ من از هر پیشنهادی استقبال میکنم. ولی قول نمی دهم همه آنها را اجرا کنم. لینوس
همانطور که در این نامه پیداست، خود توروالدز هم باور نمی کرد که مخلوقش آنقدر بزرگ شود که چنین تحولی در دنیا ایجاد کند. لینوکس نسخه 0.01 در اواسط سپتامبر 1991 منتشر شد و روی اینترنت قرار گرفت. شور و اشتیاقی فراوان حول مخلوق توروالدز شکل گرفت. کدها دانلود شده، آزمایش شدند و پس از بهینه سازی به توروالدز بازگردانده شدند. لینوکس نسخه 0.02 در پنجم اکتبر به همراه اعلامیه معروف توروالدز آماده شد:
از : لینوس بندیکت توروالدز
به: گروه خبری MINIX
موضوع: کدهای منبع رایگان هسته مشابه MINIX
آیا شما از روزهای زیبای MINIX 1.1 محروم شده اید؟ هنگامی که مردها مرد بودند و راه اندازهای دستگاه خود را خودشان مینوشتند؟ آیا شما فاقد یک پروزه زیبا هستید و می میرید تا سیستم عاملی داشته باشید تا بتوانید آنرا مطابق با نیازهای خود در آورید؟ اگر اینگونه است، این نامه برای شما نوشته شده است.
همانطور که ماه پیش گفتم من در حال کار بر بروی یک سیستم عامل رایگان مشابه MINIX برای کامپیوترهای 386 هستم. این سیستم عامل اکنون بجایی رسیده است که قابل استفاده است و مایل هستم که کدهای منبع را در سطح گسترده تر پخش نمایم. این نسخه 0.02 است ولی من موفق شده ام که نرم افزارهای Bash، GCC، GNU-Make، GNU-sed، Compress و غیره را تحت آن اجرا کنم. کدهای منبع این پروژه را میتوانید از آدرس nic.funet.fi با آدرس 128.214.6.100 در دایرکتوری pub/OS/Linux پیدا کنید. این دایرکتوری همچنین دارای چند فایل README و تعدادی باینری قابل اجرا تحت لینوکس است. تمام کدهای منبع ارائه شده است زیرا هیچ یک از کدهای MINIX در آن استفاده نشده است. سیستم را میتوانید همانطور که هست کامپایل و استفاده کنید. کدهای منبع باینری ها را هم میتوانید در مسیر pub/GNU پیدا کنید.
دسته بندی | کامپیوتر و IT |
بازدید ها | 4 |
فرمت فایل | doc |
حجم فایل | 1040 کیلو بایت |
تعداد صفحات فایل | 24 |
تاریخچه فتوشاپ
سالها پیش در پاییز سال 1987, Thomas knoll، دانشجوی دکترای رشته ) (Computer Visionدر حال کار روی برنامهای بود که بتواند تصاویر طیف خاکستری کامپیوتری را روی مانیتورهای سیاهوسفید نقشهبیتی به نمایش درآورد. این برنامه به نوعی سرگرمی دوره دانشجویی نول محسوب میشد که فارغ از درسهای دوره دکتری، در خانه خود و روی کامپیوتر مک پلاس خانگیاش روی آن کار میکرد. این کد برنامه به هیچ وجه مربوط به رساله پایاننامه نول نمیشد و خود او نیز در اوایل کار هرگز فکر نمیکرد که این برنامه ساده او قرار است روزی به بزرگترین نرمافزار ویرایش تصویر تبدیل شود.
این برنامه نظر John، برادر نول را جلب کرد. جان در آن زمان در شرکت بزرگ (Industrial Light and Magic ILM)در مارین کانتری کالیفرنیا مشغول به کار بود. ILM مرکز جلوههای ویژه تصویری در شرکت عظیم لوکاس فیلم بود که در آن زمان بزرگترین و معتبرترین شرکت فیلمسازی به شمار میرفت. با تهیه فیلم جنگهای ستارهای، لوکاس فیلم ثابت کرده بود که جلوههای تصویری کارآمد میتوانند با ترکیب شخصیتهای خیالی و داستانی دور از ذهن، به یک پدیده در دنیای سینما تبدیل شوند.
در پی موفقیت عظیم آن فیلم، همه در پی یافتن راهحلهای دیجیتالی برای چنین مقاصدی بودند و به همین علت جان نیز به محض اطلاع از پروژه برادرش، از او خواست که از برنامهاش برای تولید تصاویر دیجیتالی استفاده کند. این برنامه ساده Display نام داشت و نمایش تصاویر دیجیتالی توسط این برنامه نتیجه خوبی را به دنبال داشت که نقطه سرآغاز کار این دو برادر شد. خود جان چنین تعریف میکند:
"من نمیدونستم چطور میشه از Display استفاده کرد. وقتی برای اولین بار یک عکس سیاه و سفید رو با اون باز کردم، از جان پرسیدم آیا میتونه کد برنامه رو جوری تغییر بده که تصاویر رو با فرمتهای دیگه هم ذخیره کنه؟! اگهDisplay میتونست چنین کاری کنه اونوقت من میتونستم با اون از عکس برنامههای دیگه خروجی بگیرم. من چندتا عکس رو که از کامپیوترهای لایت اند مجیک آورده بودم، توی Display باز کردم. اما روی کامپیوتر من خیلی تیره نمایش داده شدند. بنابراین دوباره از توماس پرسیدم: میتونی کاری کنی که این عکسها کمی روشنتر بشن یا مثلا مقدار شفافیت اونها رو تغییر بدی؟"
همین سوال ساده سرآغاز کار بر روی نرمافزاری شد که امروزه آن را با نام فتوشاپ میشناسیم.
جان توسط پدرش که در دانشگاه میشیگان سمت استادی داشت، ترتیب سفارش یک کامپیوتر Macintosh II را که اولین مدل رنگی محسوب میشد داد. به محض خریداری این کامپیوتر، نول دوباره شروع به کار روی برنامه کرد، به نوعی که بتواند روی مانیتورهای رنگی نیز کار کند. آن دو به مدت چند ماه به طور مداوم روی این پروژه کار کردند تا بتوانند قابلیتهای نمایشی آن را افزایش دهند. در همان زمان به اصرار جان، توماس کدهای مخصوص خواندن و ذخیرهکردن فرمتهای مختلف رنگدانهها را به برنامهاش اضافه کرد که همان کدها سالها بعد تبدیل به فیلترها plug-inتصویرهای نقشه بیتی شدند.
توماس پس از مدتی کار روی برنامهاش موفق به ساخت ابزار منحصر به فرد محدوده انتخاب (Selection Tools) شد که بدون اینکه لبههای زمخت و ناهموار ایجاد کند، قابلیت جدا کردن مناطق رنگی را داشت. او همچنین توانست قابلیتهای فوقالعادهای مثل Levelها را برای تنظیم تنالیته تصویر، Hue and Saturation را برای تنظیمات رنگی و نیز قابلیتهای رنگآمیزی را برای تغییر رنگ مناطق مورد نظر در تصاویر نقشه بیتی فراهم کند.
در تابستان 1988 بود که جان بالاخره به این نتیجه رسید که کاربرد برنامه ساخته شده به حدی از انتظار رسیده است که بتوان از آن به عنوان یک محصول تجاری استفاده کرد. توماس از این فکر جان شگفت زده شد:" جداً فکر میکنی بتونیم این برنامه رو به کسی بفروشیم؟ من که فکرش رو نمیکنم. " جان با خوشبینی برادرش را متقاعد کرد که این کار اصلا دور از ذهن نیست و به او قول داد که سعیاش را میکند تا از برنامه ساخته شده، یک نرمافزار تجاری بسازد.
جان راست میگفت. فروش چنین برنامهای به همین سادگیها نبود و کار بسیار زیادتری لازم داشت تا به چنین نتیجهای برسد. اما جان دست بردار نبود.
در همان زمان بود که جان در نشریه MacWeek آگهی تبلیغ نرمافزار ویرایشگری را دید که PhotoMac نام داشت. دیدن آن آگهی باعث شد که جان بیشتر در فکر فروش نرمافزار خودشان بیفتد. به همین علت برای تحقیق پیرامون نرمافزار جدید راهی همایش SIGGRAPH شد. نتیجه همایش برای او رضایتبخش بود. طوری که خود او میگوید"ما هیچ نگرانیای از آن نرمافزار نداشتیم. برنامه ما قابلیتهای بزرگی داشت که PhotoMac فاقد آنها بود" و درحقیقت تعجب کرده بود که برنامهای با چنین قابلیتهای سطح پایینی میتواند فروخته شود! توماس بارها و بارها نام برنامه خودشان را تغییر داد و هر بار که نام جدیدی برای آن برمیگزید چیز دیگری نظرش را جلب میکرد و باعث میشد دوباره آن را تغییر دهد. دقیقا مشخص نیست نام فتوشاپ از کجا گرفته شد.
به نظر میرسد این نام را یکی از افراد مورد اعتماد او به وی پیشنهاد داد و در حقیقت این نام آخرین نامی بود که برگزیده شد و روی نرمافزار مورد نظر باقی ماند.
پس از نامگذاری نرمافزار، جان شروع کرد به گشتن به دنبال شرکتی که روی فتوشاپ سرمایهگذاری کند. اولین شرکتی که با آنها وارد مذاکره شدSuperMacبود که اختلافات مالی موجب جلوگیری از رسیدن به توافق نهایی بین آنها شد. Aldus در حال کار روی یک پروژه خانگی بود و Adobe نیز علیرغم علاقهمندیای که به همکاری نشان داد اما روند کار آنها به سرعتی نبود که بتوانند به راحتی وارد مذاکره شوند. در آن زمانی که جان در دره سیلیکون به دنبال شرکتی برای همکاری میگشت، توماس نیز بهطور تمام وقت در حال کار روی فتوشاپ بود تا بتواند امکانات و قابلیتهای بیشتری را به آن اضافه کند. در این زمان جان نیز برای اینکه بتواند امکان استفاده از نرمافزار را برای عموم سادهتر کند، یک راهنمای ساده برای آن تهیه کرد که میتوانست نحوه کار با نرمافزار را به خوبی تشریح کند.
زحمات این دو بالاخره نتیجه داد و توانستند با شرکت Barneyscan وارد مذاکره شوند. این شرکت در آن زمان سازنده اسکنرهای نقشهبیتی بود و قصد داشت با خرید فتوشاپ و استفاده از آن در جهت بالابردن کارایی اسکنرهای خود، فروش سختافزارهای خود را افزایش دهد. اقدامات اولیه انجام شد و اولین نسخه نرمافزار به عنوان یک برنامه الحاقی برای اسکنرها به بازار آمد. از نسخه فتوشاپ چیزی در حدود دویست کپی به فروش رفت که هرچند قابل ملاحظه نبود، اما بههرحال اولین فروش تجاری برنامه خانگی برادران نول به شمار میرفت.
در همین زمان جان، نرمافزار خودش را به مهندسان شرکت اپل نشان داد.
دسته بندی | کامپیوتر و IT |
بازدید ها | 5 |
فرمت فایل | doc |
حجم فایل | 200 کیلو بایت |
تعداد صفحات فایل | 23 |
پورت موازی
در زمان اتصال یک چاپگر به کامپیوتر از پورت موازی استفاده می گردد. با اینکه اخیرا" استفاده از پورت های USB رایج شده است ولی همچنان استفاده از پورت موازی برای اتصال چاپگر به کامپیوتر بسیار متداول است .
از پورت های موازی می توان برای اتصال تجهیزات جانبی زیر استفاده کرد
مبانی پورت های موازی
پورت موازی ، توسط شرکت IBM و بمنظور اتصال یک چاپگر به کامپیوتر طراحی گردید. زمانیکه شرکت IBM در اندیشه طراحی و ارائه کامپیوترهای شخصی بود، ضرورت استفاده از چاپگرهای شرکت" سنترونیکس" نیز احساس گردید.شرکت IBM تصمیم نداشت که از همان پورتی که توسط چاپگرهای سنترونیک استفاده می گردید، در طراحی خود استفاده نماید.
مهندسین شرکت IBM از یک کانکتور 25 پین (DB-25) بهمراه یک کانکتور 36 پین برای ایجاد یک کابل خاص بمنظور اتصال چاپگر به کامپیوتر استفاده کردند. سایر تولید کنندگان چاپگر نیز در ادامه از استاندارد سنترونیک تبعیت و به مرور زمان استاندارد فوق در سطح جهان مطرح و مورد استفاده قرار گرفت .
زمانیکه کامپیوترهای شخصی اطلاعاتی را برای چاپگر و یا هر وسیله دیگری که به پورت موازی متصل است، ارسال می نمایند ، در هر لحظه هشت بیت ارسال خواهد شد.. هشت بیت فوق بصورت موازی برای دستگاه ارسال خواهند شد. پورت موازی استاندارد، قادر به ارسال 50 تا 100 کیلوبایت در هر ثانیه است .نحوه عملکرد چاپگر به شرح زیر است :
- پین یک، حامل سیگنال Strobe بوده و دارای ولتاژی بین 2/8 و پنج است . زمانیکه کامپیوتر اطلاعاتی ( یک بایت داده ) ارسال می دارد ولتاژ به نیم ولت افت پیدا خواهد کرد.افت ولتاژ فوق به چاپگر اعلام می نماید که داده هائی ارسال شده است .
- پین دوتا نه حامل داده است .بمنظور مشخص نمودن اینکه یک بیت دارای مقدار یک است ولتاژ پنج ارسال از طریق پین مربوطه ارسال ( شارژ) خواهد شد.بر روی پینی که شامل مقدار ( داده ) صفر است شارژی ( ولتاژ) قرار نخواهد گرفت .
- پین ده ، اطلاعات لازم در خصوص نحوه عملکرد چاپگر را برای کامپیوتر، ارسال می نماید . نحوه پیاده سازی پین فوق نظیر پین "یک" است .زمانیکه ولتاژ موجود بر روی پین فوق به نیم ولت تنزل پیدا نماید، کامپیوتر اطلاعات لازم در خحصوص فرآیند چاپ را از چاپگر اخذ خواهد کرد .( کامپیوتر به این اطمینان خواهد رسید که چاپگر اطلاعات را دریافت نموده است )
- در صورتیکه چاپگر مشغول باشد، پین شماره یازده شارژ می گردد. زمانیکه ولتاژ نیم ولت بر روی پین فوق قرار بگیرد به کامپیوتر اغلام خواهد شد که چاپگر آماده دریافت اطلاعات است .
- در صورتیکه چاپگر دارای کاغذ نباشد ، از طریق پین شماره دوازده به کامپیوتر آگاهی لازم داده خواهد شد.
- زمانیکه بر روی پین شماره سیزده شارژی وجود داشته باشد، آماده بودن چاپگر به کامپیوتر اعلام می گردد.
- کامپیوتر از طریق پین شماره چهارده و با استفاده از یک ولتاژ پنچ ولت سیگنال Auto Feed را برای چاپگر ارسال می دارد.
- در صورتیکه چاپگر دارای مشکلی باشد ولتاژ پین شماره پانزده به نیم ولت کاهش و کامپیوتر از بروز اشکال در چاپگر آگاهی پیدا می نماید.
- زمانیکه یک کار آماده چاپ باشد، کامپیوتر از پین شماره شانزده برای مقداردهی اولیه چاپگر ( کاهش ولتاژ) استفاده می نماید.
- کامپیوتر از پین شماره هیفده برای Offline نمودن از راه دور چاپگر استفاده می نماید، بدین منظور برای چاپگر یک شارژ ارسال خواهد شد.
- پین های شماره هیجده تا بیست و پنج Ground بوده و از آنها بعنوان یک سیگنال مرجع برای شارژ های پایین تر از نیم ولت استفاده می گردد.
دسته بندی | کامپیوتر و IT |
بازدید ها | 3 |
فرمت فایل | doc |
حجم فایل | 4053 کیلو بایت |
تعداد صفحات فایل | 56 |
مقدمه ای بر رباتیک
-1مقدمه
اتوماسیون در بخشهای مختلف صنعت و کارهای تولیدی در چند دهه اخیر ظهور پیدا کرده است و روز به روز نیز در حال توسعه می باشد. بیش از چند دهه از ظهور کارخانجات کاملاً مکانیزه که در آنها تمامی پروسه ها اتوماتیک بوده و نیروی انسانی در آن نقش اجرائی ندارد، نمی گذرد. اما در چند ساله اخیر شاهد بوجود آمدن کارخانجات مکانیزه ای بوده ایم که طراحی، ساخت و نحوه کار آنها واقعاً حیرت انگیز است. ایده و دانش کنترل اتوماتیک و استفاده از سیستمهای مکانیزه در کارخانجات به جنگ جهانی دوم می رسد. ما تحولات عظیم و چشمگیر آن در سالهای اخیر بوقوع پیوسته است.
رباتها جدیدترین مرحله تلاش انسان جهت صنایع اتوماتیک به شمار می روند. رباتها آن دسته از ماشینهای ساخت بشر هستند که لزوماً حرکتهایی شبیه انسان ندارند ولی توان تصمیم گیری و ایجاد و کنترل فعالیتهای از پیش تعیین شده را دارند.
شکل 1 : نمونه ای از استفاده از ربات در صنعت
2- تعریف ربات
دو تعریف موجود در رابطه با کلمه ربات از قرار زیر می باشند[9] :
1- تعریفــی که توسطConcise Oxford Dic. صورت گرفتــه است؛ ماشینی مکانیکی با ظاهر یک انسان که باهوش و مطیع بوده ولی فاقد شخصیت است. این تعریف چندان دقیق نیست، زیرا تمام رباتهای موجود دارای ظاهری انسانی نبوده و تمایل به چنین امری نیز وجود ندارد.
2- تعریفی که توسط مؤسسه ربات آمریکا صورت گرفته است؛ وسیله ای با دقت عمل زیاد که قابل برنامه ریزی مجدد بوده و توانایی انجام چند کار را دارد و برای حمل مواد، قطعات، ابزارها یا سیستم های تخصصی طراحی شده و دارای حرکات مختلف برنامه ریزی شده است و هدف از ساخت آن انجام وظایف گوناگون می باشد.
3- دسته بندی رباتها
رباتها در سطوح مختلف دو خاصیت مشخص را دارا می باشند :
1- تنوع در عملکرد
2- قابلیت تطبیق خودکار با محیط
به منظور دسته بندی رباتها لازم است که قادر به تعریف و تشخیص انواع مختلف آنــــــها باشیم. سه
دسته بندی مختلف در مورد رباتها وجود دارد. دسته بندی اتحادیــــــه رباتهای ژاپنی، دسته بندی
مؤسسه رباتیک آمریکا و دسته بندی اتحادیه فرانسوی رباتهای صنعتی.[9]
1-3-دسته بندی اتحادیه رباتهای ژاپنی
انجمن رباتهای صنعتی ژاپن، رباتها را به شش گروه زیر تقسیم می کند :
1- یک دست مکانیکی که توسط اپراتور کار می کند : وسیله ای است که دارای درجات آزادی متعدد بوده و توسط عامل انسانی کار می کند.
2- ربات با ترکیبات ثابت : این دسته رباتها با ترکیبات ثابت طراحی می شوند. در این حالت یک دست مکانیکی کارهای مکانیکی را با قدمهای متوالی تعریف شده انجام می دهد و به سادگی ترتیب کارها قابل تغییر نیست.
3- ربات با ترکیبات متغیر : یک دست مکانیکی که کارهای تکراری را با قدمهای متوالی و با ترتیب تعریف شده، انجام می دهد و این ترتیب به سادگی قابل تغییر است.
4- ربات قابل آموزش : اپراتور در ابتدای امر به صورت دستی با هدایت یا کنترل ربات کاری را که باید انجام شود، انجام می دهد و ربات مراحل انجام وظیفه را در حافظه ضبط می کند. هر وقت که لازم باشد، می توان اطلاعات ضبط شده را از ربات درخواست نمود و ربات وظیفه درخواست شده را بصورت خودکار انجام می دهد.
5- ربات با کنترل عددی : اپراتور وظیفه ربات را توسط یک برنامه کامپیوتری به او تفهیم می نماید و نیازی به هدایت دستی ربات نیست. درواقع ربات با کنترل عددی، رباتی است که با برنامه کامپیوتری کار می کند.
6- ربات باهوش : این ربات درک از محیط و استعداد انجام کار با توجه به تغییر در شرایط و محدوده عمل کار را دارد.
2-3- دسته بندی مؤسسه رباتیک آمریکا
انستیتوی رباتیک آمریکا تنها موارد 3 و 4 و 5 و 6 را به عنوان ربات پذیرفته است.
3-3- دسته بندی اتحادیه فرانسوی رباتهای صنعتی
مؤسسه ربات صنعتی فرانسوی، رباتها را به شکل زیر تقسیم کرده است :
نوع A : دستگاهی که توسط دست یا از راه دور کنترل می شود (مورد 1 طبقه بندی قبل).
نوع B : وسیلة حمل کننده خودکار با یک سیکل محاسبه شده از قبل (موارد 2 و 3 طبقه بندی قبل).
نوع C : دستگاهی قابل برنامه ریزی و با توانایی خود کنترل (موارد 4 و 5 طبقه بندی قبل).
نوع D : دستگاهی که قادر است اطلاعات معینی از محیط را بدست بیاورد و به عنوان ربات باهوش معروف است (مورد 6 طبقه بندی قبل).
4- اجزاء اصلی یک ربات
مهندسی ربات، مهندسیهای نرم افزار، سخت افزار، برق و مکانیک را در خدمت خود گرفته است. بعضی مواقع این علوم به حد کافی پیچیده می باشند. همچنانکه در شکل 2-2 مشاهده می شود هر ربات دارای 5 مؤلفه به شرح ذیل می باشد [9]و[15]:
1-4- بازوی مکانیکی ماهر(Mechanical Manipulator)
بازوی مکانیکی شامل چندین واصل است که با مفصلها به هم وصل می شوند. این واصلها در جهات مختلف در فضای کاری قادر به حرکت می باشند. حرکت یک مفصل بخصوص باعث حرکت یک یا چند واصل می شود. عامل تحریک مفصل می تواند مستقیماً یا از طریق بعضی انتقالات مکانیکی بر واصل بعدی متصل شود. به واصل نهایی بازوی مکانیکی وسیله کاری ربات وصل شده است که به آن عامل نهایی می گویند. هر یک از مفصلهای ربات یک محور مفصل دارند که واصل حول آن می چرخد. هر محور مفصل یک درجه آزادی(D.O.F.) تعریف می کند. بیشتر رباتها دارای 6 درجه آزادی می باشند به عبارت دیگر دارای 6 مفصل، بمنظور حرکت در 6 جهت. اولین سه مفصل ربات به عنوان محورهای اصلی شناخته می شوند. بطورکلی صرفنظر از جزئیات، محورهایی که برای محاسبه موقعیت
شکل 2 : مؤلفه های یک ربات
و استقرار مچ استفاده می شونــد، محورهای اصلی ربات هستند. محورهای مفصلهای باقیمانده جهت قرار گرفتن دست ربات را مشخص می کنند، ولذا محورهای فرعی نامیده می شوند.
دو نوع مفصل اصلی به صورت گسترده در صنعت رباتها بکار گرفته می شود. مفصل دورانی که نمایش دهنده حرکت چرخشی حول یک محور است و مفصل انتقالی یا لغزشی که نمایش دهنده حرکت خطی در طول یک محور است، (جدول 1).
Description Notation Type
Rotary motion about an axis R Revolute
Linear motion along an axis P Prismatic
جدول 1 : انواع مفصل ربات
2-4- سنسورها
برای کنترل صحیح بازوی مکانیکی بایستی وضعیت هر مفصل شناخته شده باشد. منظور از وضعیت، موقعیت مفصل، سرعت و شتاب می باشد. بنابراین در مفصلها بایستی سنسورهایی جهت دید مفصلها و وصلها جهت تعیین موقعیت، گشتاور، سرعت، شتاب، و ... نصب شود، تا وضعیت مفصلها به کنترلر ابلاغ شود. خواندن اطلاعات سنسور، یا در اتمام حرکت یا در حین حرکت انجام می گیرد و با ارسال اطلاعات آنی سنسورها به کنترلر، کنترل صحیح و واقعی سیستم مکانیکی انجام می شود. این اطلاعات سنسوری، دیجیتال یا آنالوگ و یا ترکیبی می باشند.
3-4- کنترلر
بخشی است که به بازوی مکانیکی، هوش انجام کار را می دهد. کنترلر معمولاً از بخشهای ذیل تشکیل می شود :
1- واحدی که اجازه می دهد ربات از طریق سنسورها با محیط بیرون ارتباط داشته باشد.
2- حافظه جهت ذخیره داده هایی که مختصات را تعریف می کنند تا بازو با توجه به این مختصات حرکت کند (برنامه).
3- واحدی که داده ذخیره شده در حافظه را تغییر می دهد و سپس داده را برای ارتباط دادن با مؤلفه های دیگر کنترل بکار می برد.
4- حرکت مؤلفه هــای بخصوصی در نقاط معینــی مقدار دهی اولیه شده و در نقطه بخصوص
دیگری پایان می یابند.
5- واحــد محاسباتی که محاسبــات لازم برای کنترلـر را انجام می دهد. به عبارت دیگر، برای
انجام صحیح اعمال بایست یک سری محاسبات جهت مشخص کردن مسیر، سرعت و موقعیت بازوی مکانیکی انجام شود.
6- واسطی جهت بدست آوردن داده ها (مختصات هر مفصل، اطلاعاتی از سیستم بینایی و ...) و واسطی جهت اعمال سیگنالهای کنترل به محرک مفصلها.
7- واسطی جهت انتقال اطلاعات کنترلر به واحد تبدیل توان، به طوری که محرک های مفصلها باعث بشوند که مفصلها به صورت مطلوب حرکت کنند.
8- واسط به تجهیزات دیگر، بطوری که کنترلر ربات با واحدهای خارجی یا ابزارهای کنترل دیگر، ارتباط داشته باشد.
9- وسایل و تجهیزات لازم جهت آموزش ربات.
کنترلرهای رباتها کلاً به 5 دسته تقسیم بندی می شوند :
1- کنترل با قدم ساده(Simple Step Sequencer)
2- سیستم منطقی پنوماتیکی(Pneumatic Logic System)
3- کنترلر با قدمهای الکترونیکی (Electronic Sequencer)
4- میکرو کامپیوتر (Micro Computer)
5- مینی کامپیوتر (Mini Computer)
سه کنترلر اول در رباتهای کم هزینه به کار برده می شوند. بیشتر کنترلرهای امروزی براساس میکروکامپیوترهای معمولی می باشند و سیستم کنترل براساس مینی کامپیوتر زیاد رایج نمی باشد، چرا که نسبت به میکروکامپیوترها هزینه بالاتری دارند.
4-4- واحد تبدیل توان
این واحد سیگنالهای کنترلر را گرفته و به یک سیگنال در سطح توان محرک ها و موتورها، جهت حرکت، تبدیــل می کند. این واحــد شامل تقویت کننده هـای توان الکترونیکی برای رباتهای الکتریکی و شیرهای کنترلی و راه اندازهای هیدرولیکی برای رباتهای هیدرولیکی می باشد.
دسته بندی | کامپیوتر و IT |
بازدید ها | 3 |
فرمت فایل | doc |
حجم فایل | 130 کیلو بایت |
تعداد صفحات فایل | 16 |
سیستم عامل
سیستم عامل چیست ؟
سیستم عامل مهمترین برنامه ای است که بر روی یک کامپیوتر اجراء می گردد و امکانات لازم به منظور اجرای هر نوع برنامه دیگر را فراهم می نماید .
سیستم عامل
سیستم عامل (به انگلیسی: Operating System) با حروف اختصاری OS اساسی ترین برنامه سیستمی است که مدیریت کلیه منابع سیستم را به عهده گرفته و زمینه ای را فراهم می سازد که برنامه های کاربردی می توانند بر روی آن نوشته شوند .
پالم (سیستم عامل)
سیستم عامل Palmسیتم عامل palm یک سیستم عامل است که بوسیله palmsource,inc برای دستیار (دستیار دیجیتال شخصی)pda .
تاریخچه برنامه های روی سیستم عامل palm به صورت آیکن نمایش داده میشوند ،سیستم عامل palm توسط jeff Howkins برای استفاده در pdaها بوسیله us roboticsنسخه 1.0 تهیه شده بود برای pilot اصلی 1000,5000 ونسخه 2.0 برای palm pilot شخصی و پیشرفته . با وارد شدن palm III نسخه 3.0 از سیستم عامل با بالا بردن با اومردن درجه و با رهاکردن نسخه های 3.1و3.3و3.5و اضافه کردن پشتیبانی برای رنگ و چندین پورت افزایشی و پردازشگرهای جدید و قابلیتهای زیاددیگر.
دلایل ایجاد سیستم عامل
یک سیستم کامپیوتری پیشرفته از یک یا چند پردازنده ، مقداری حافظه اصلی ، دیسک ها ، چاپگر ها ، صفحه کلید ، صفحه نمایش ، واسط های شبکه ای و دیگر دستگاه های ورودی و خروجی تشکیل شده است . این اجزا در کنار یکدیگر یک سیستم پیچیده را به وجود آورده اند . نوشتن برنامه هایی که تمامی این عناصر را مدیریت کرده و از آنها به طور صحیح ، بهینه و کارآمد استفاده نماید ، کار بسیار مشکلی است . اگر هر برنامه نویس مجبور باشد با مفاهیمی نظیر نحوه کار دستگاه های ورودی خروجی گوناگون آشنا باشد ، بسیاری از برنامه ها هرگز نوشته نخواهد شد . به همین دلیل ، از سالها قبل به وضوح مشخص بود که باید روش هایی یافت که برنامه نویسان را از پیچیدگی های سخت افزار دور نگه دارد . تلاش های گسترده ، منجر به ایجاد یک لایه نرم افزاری روی سخت افزار شد که همه اجزای سیستم را کنترل نموده و کار برنامه نویسان را راحت تر کند . به این لایه نرم افزاری سیستم عامل می گویند.
وظایف سیستم عامل
سیستم عامل دو کار عمده انجام میدهد :
در نگرش پایین به بالا ، منابع منطقی ( مانند فایل ها ) و منابع فیزیکی ( مانند دستگاه های سخت افزاری ) رایانه را مدیریت و کنترل میکند .
در نگرش بالا به پایین ، وظیفه سیستم عامل این است که یک ماشین توسعه یافته ( Extended Machine ) یا ماشین مجازی ( Virtual Machine ) را به کاربران ارائه کند تا آنها بتوانند آسان تر برنامه نویسی نمایند و درگیر پیچیدگی های سخت افزاری رایانه نشوند .
دسته بندی | کامپیوتر و IT |
بازدید ها | 2 |
فرمت فایل | doc |
حجم فایل | 112 کیلو بایت |
تعداد صفحات فایل | 31 |
مقدمه
بعضی از تجهیزات الکترونیکی نیاز به منابع تغذیه با ولتاژ و جریان بالا دارند. بدین منظور باید ولتاژ AC شهر توسط ترانسفورماتور کاهنده به ولتاژ پایینتر تبدیل و سپس یکسوسازی شده و به وسیله خازن و سلف صاف و DC شود.
تا سال 1972 ، منابع تغذیه خطی برای بیشتر دستگاههای الکترونیکی مناسب بودند. اما با توسعه کاربرد مدارهای مجتمع ، لازم شد که خروجی این مدارها در برابر تغییرات جریان و یا ولتاژ شبکه برق بیشتر تثبیت گردد. آی سی های خانواده TTL به ولتاژ کاملا تثبیت شده 5V احتیاج دارند. به منظور بدست آوردن ولتاژ ثابت تر، یک سیستم کنترل فیدبک در آی سی ها ی تثبیت کننده به کار برده می شود. تا سال 1975 ، آی سی های موجود مثل 723 و CA3085 قادر به تثبیت ولتاژ ثابت مورد نظر نمونه برداری می کردند. این منابع، منابع تغذیه تثبیت شده خطی نامیده می شد.
امروزه تراشه های یکپارچه تنظیم ولتاژ برای جریانهای تا 5A در دسترس می باشد. این تراشه ها مناسب می باشند. اما راندمانی زیر 50% دارند و تلفات حرارتی آنها در بار کامل زیاد است.
منابع تغذیه سوئیچینگ دارای راندمان بالایی می باشند. این منابع در سال 1970 هنگامی که ترانزیستورهای سوئیچینگ سرعت بالا با ظرفیت زیاد در دسترس قرار گرفت، ابداع شدند. ولتاژ خروجی منابع تغذیه سوئیچینگ به وسیله تغییر چرخه کار (Duty Cycle) یا فرکانس سیگنال ترانزیستورهای کلید زنی کنترل می شود. البته می توان با تغییر هم زمان هر دوی آنها نیز ولتاژ خروجی را کنترل نمود.
یک منبع تغذیه سوئیچینگ (SMPS) شامل منطق کنترل (Control Logic) و نوسان ساز می باشد. نوسان ساز سبب قطع و وصل عنصر کنترل کننده (Control Element) می گردد. عنصر کنترل کننده معمولا یک ترانزیستور کلید زنی ، یک سلف و یک دیود می باشد. انرژی ذخیره شده در سلف با ولتاژ مناسب به بار واگذار می شود، با تغییر چرخه کار یا فرکانس کلید زنی، می توان انرژی ذخیره شده در هر سیکل و در نتیجه ولتاژ خروجی را کنترل نمود. با قطع و وصل ترانزیستور کلیدزنی ، عبور انرژی انجام و یا متوقف می شود. اما انرژی در ترانزیستور تلف نمی شود. با توجه به اینکه فقط انرژی مورد نیاز برای داشتن ولتاژ خروجی با جریان مورد نظر، کشیده می شودع راندمان بالایی بدست می آید. انرژی به صورت مقطعی تزریق می شود. اما ولتاژ خروجی به وسیله ذخیره خازنی ثابت باقی می ماند.
مقدمه
1: مروری بر منابع تغذیه
1-1: دلیل انتخاب SMPS و مقایسه آن با منابع تغذیه خطی
2-1: چگونگی تنظیم خروجی در SMPS
3-1: یک نمونه SMPS دارای چه مشخصاتی است؟
4-1: کاربرد دیگر SMPS ها به عنوان اینورتر یا UPS
5-1: انواع مختلف منبع تغذیه سوئیچینگ
2: روشهای کنترل در منابع تغذیه
1-2: کنترل شده حالت ولتاژ
2-2: کنترل شده حالت جریان
3: قطعات یک منبع تغذیه سوئیچینگ
1-3: هسته و سیم پیچ
2-3: ترانزیستور
3-3: MOSFET های قدرت
4-3: یکسوکننده ها
5-3: خازنها
منابع
دسته بندی | حقوق |
بازدید ها | 7 |
فرمت فایل | doc |
حجم فایل | 25 کیلو بایت |
تعداد صفحات فایل | 24 |
مؤسسات عمومی
مؤسسات
مؤسسات عمومی بخش مهمی از سازمانهای رسمی کشورند که از طرف دولت یا اشخاص حقوقی حقوق عمومی ،مثل شوراهای محلی و ... به منظور اداره خدمات ویژه ای تشکیل شده اند و از آزادی عمل برخوردارند، ولی همه آنها دارای شخصیت حقوقی نیستند و مؤسسه عمومی غیر متمرکز به شمار نمی روند ؛ شرط تحقق عدم تمرکز وجود شخصیت حقوقی سازمان مورد نظر است و بدون آن . استقلال و آزادی عمل لازم بوجود نمی آید . مؤسسه عمومی به معنی واقعی کلمه دارای شخصیت حقوقی جدا از شخصیت حقوقی دولت است و در صورتی که مؤسس آن . اشخاص حقوقی آنها دارد ، و به این عنوان می تواند دارایی و بودجه و ماموران ویژه داشته باشد و در خصوص تمام اموری که به موجب اساسنامه قانونی در صلاحیت آنها است ، تصمیم بگیرد.مؤسسه دارای شخصیت حقوقی می تواند به صورت مستقل ، معاملاتی انجام دهد و با کمک ها و هدایایی از اشخاص قبول کند یا برای حفظ حقوق و منافع خود به طرفیت دولت یا اشخاص دیگر اقامه دعوی کند و یا از دعاوی مطرح شده علیه خود دفاع کند. مؤسسه عمومی دارای شخصیت حقوقی ، مسؤول اعمال خود است و در صورت ورود زیان به دیگری . باید از اموال اختصاصی خود که در واقع وثیقه کلی دیون و تعهدات اوست ، خسارت بپردازد ، البته باید اذعان داشت که استقلال مؤسسات عمومی مطلق نیست ، بلکه وزیران ، از لحاظ مسئولیت کلی که در اداره امور کشور در برابر مجلس شورا دارند ، نسبت به آنها نظارتی اعمال می کنند.مرجع تاسیس موسسات عمومی :همانگونه که در تعریف موسسه عمومی آمده است ، این گونه موسسات به موجب قانون ایجاد می شوند و زیر نظر یکی از قوای سه گانه اداره می شوند . در واقع مرجع تصویب و یا صدور مجوز اساسنامه موسسات دولتی مجلس شورای اسلامی است و مرجع دیگری حق ایجاد چنین موسساتی را ندارد. البته در عمل مراجع دیگری نیز در تشکیل این گونه موسسات نقش داشته اند . اقسام موسسات عمومی :موسسات عمومی را می توان از دو جهت تقسیم بندی کرد: ـ از جهت دولتی بودن ید نبودن : موسسات عمومی دولتی و موسسات عمومی غیر دولتی . ـ از جهت انتقاعی بودن یا نبودن : موسسات عمومی انتفاعی و موسسات عمومی غیر انتفاعی . الف از جهت دولتی بودن یا نبودن : برخی از موسسات عمومی به عنوان بخشی از یک وزارتخانه یا سازمان دولتی عمل می کنند و از استقلال مالی و اداری چندانی برخوردار نیستند این گونه موسسات را باید در زمره موسسات عمومی دولتی دانست مانند سازمان زمین شناسی ، موسسه تحقیقات آب و خاک ، سازمان اسناد ملی ایران ، مرکز آموزش مدیریت دولتی و ...لیکن برخی دیگر از موسسات به موجب قانون استقلال عمل بیشتری یافته اند و تحت عنوان ((موسسات عمومی غیر دولتی )) فعالیت می کنند . قانونگذار این نهادها و موسسات را به موجب ( قانون فهرست نهادها و موسسات عمومی غیر دولتی )) مورخ 19/4/1374 مشخص کرده است.ب ـ از جهت انتقاعی و غیر انتفاعی : موسسات عمومی را از حیث اهدافی که دنبال می کنند می توان به دو دسته تقسیم کرد: موسسات عمومی غیر انتفاعی و موسسات عمومی انتفاعی . موسسات عمومی غیر انتفاعی اصولاً تحت عناوینی چون انجمن ، انستیتو ، صندوق ، بنیاد ، بنگاه ، سازمان و غیره فعالیت می کنند و اما گروه دیگری از موسسات عمومی به شیوه موسسات بازرگانی خصوصی فعالیت می کنند و به همین جهت به عنوان موسسات عمومی انتفاعی شناخته می شوند مانند بانک ها ، شیلات جنوب ایران ، سازمان بنادر و کشتیرانی ، ذوب آهن ایران و .... دکتر منوچهر طباطبایی مؤتمنی در کتاب خود ( حقوق اداری ) در باره اقسام موسسات عمومی چنین توضیح می دهد : مؤسسات عمومی را می توان از جنبه های مختلف بویژه از لحاظ اجرایی قوانین مختلف طبقه بندی کرد. از لحاظ هدفی که مؤسسات دارند ، می توان آنها را به دو رسته انتفاعی و غیر انتفاعی تقسیم کرد. و مؤسسات غیر انتفاعی موسساتی اند که در پی سود مادی نیستند ؛ مانند دانشگاهها ، مراکز علمی و پژوهشی و برخی بیمارستانها و بنگاههای نیکوکاری که به منظور اداره امور علمی و فرهنگی و خیریه تشکیل شده اند و مؤسسات انتفاعی آنهایی هستند که تنها سود مادی توجه دارند؛ مانند بانکها ، شرکت ها ، کارخانه ها و معادن دولتی . فرق بین شرکت های دولتی و مؤسسات انتفاعی دولت در این است که فرم سازمانی شرکت ها اصولاً شرکت سهامی و تابع قانون بازرگانی است و مثل یک تاجر عمل می کند ، در صورتیکه مؤسسات انتفاعی دولت ، مانند کارخانه ها و معادن تنها مؤسسات انتفاعی ساده اند ، اینها اموالی را در اختیار دارند و مانند افراد آن را مورد بهره برداری قرار می دهند و از این حیث تابع قانون مدنی هستند . منتهی استثنائاُ برخی از امور آنها مانند انتصاب هیات مدیره و تعیین بهای کالاهای تولیدی به وسیله دولت معین می شود. در حقیقت مفهوم شرکت در باره شرکت های دولتی صدق نمی کند ؛ زیرا به موجب ماده 571 قانون مدنی ، لازمه شرکت ، وجود لااقل دو نفر شریک است ، در صورتی که در حقیقت فرمولی است تا از این راه بتوان آنها را تابع مقررات انعطاف پذیر قانون بازرگانی قرار داد و برای آنها استقلال و آزادی عمل لازم را تامین کرد. از نظر شمول قانون استخدام کشوری ، موسسات عمومی و بطور کلی دستگاههای اجرایی به دو دسته تقسیم می شوند : یکی مؤسسات و دستگاههایی که مشمول قانون استخدام کشوری اند و دیگری دستگاههایی که مستخدمین آنها مشمول قانون مزبور نیستند و بلکه از قانون ، استخدامی ویژه تبعیت می کنند ( مواد 2 و 3 قانون استخدام کشوری ) به موجب مواد 3 ـ 5 قانون محاسبات عمومی ، موسسات عمومی سه گروهند: الف ) موسسات دولتی که به موجب قوانین کشور ایجاد ، و زیر نظر یکی از قوای سه گانه اداره می شوند عنوان وزارتخانه ندارند، ب ) شرکت های دولتی که با اجازه قانون به صورت شرکت ایجاد می شوند و یا به حکم قانون ، و یا دادگاه صالح ، ملی یا مصادره شده و به عنوان شرکت دولتی شناخته شده اند ، به شرط آنکه طبق قانون محاسبات عمومی ، بیش از 50 درصد سرمایه آنها متعلق به دولت باشد؛ به موجب تبصره ماده 4 قانون محاسبات عمومی : (( شرکت هایی که از طریق مضاربه و مزارعه و امثال اینها به منظور به کار انداختن سپرده های اشخاص نزد بانکها و مؤسسات اعتباری و شرکت های بیمه ایجاد شده یا می شوند از نظر این قانون شرکت دولتی شناخته نمی شوند )) . همچنین هر شرکت تجاری که از راه سرمایه گذاری شرکت های دولتی ایجاد شود ، به شرط آنکه 50 درصد سهام آن متعلق به شرکت مادر باشد ، شرکت دولتی تلقی خواهد شد .ج ) مؤسسات و نهادهای عمومی غیر دولتی که با اجازه قانون به منظور انجام وظایف و خدمات که جنبه عمومی دارد . تشکیل شده اند یا می شوند . منظور از به کار بدون اصطلاح غیر دولتی مستثنی کردن این دستگاهها از شمول مقررات محاسبات عمومی و استخدام کشوری است. فرق بین مؤسسات عمومی انتفاعی و غیر ا نتفاعی • تفاوت از نظر سازمان پرسنل ((اولاً سازمان مؤسسات غیر انتفاعی مانند سازمان وزارتخانه ها و دیگر واحد های متمرکز بایستی به تصویب سازمان امور اداری و استخدامی کشور برسد و یا در صورت اختلاف نظر بین سازمان امور اداری و استخدامی و موسسه مربوطه به تایید برسد.، در صورتی که سازمان موسسات انتفاعی هیچ گاه نیازی به مداخله و تایید سازمان امور اداری و استخدامی ندارد ، بنابر این شرط موجودیت حقیقی و استقرار صلاحیت تصمیم گیری ، تصویب سازمان به وسیله مراجع صالحه می باشد. ثانیاً مقررات پرسنلی موسسات غیر انتفاعی مانند مقررات پرسنلی کارکنان کشوری است ( قانون استخدام کشوری یا قوانین خاص عمومی دیگری ) . در حالی که مقررات استخدامی کارکنان موسسات انتفاعی غالباً اختصاصی است. • تفاوت از نظر امور مالی و معاملات اولاُ ـ مؤسسات غیر انتفاعی ، مشمول قانون محاسبات عمومی هستند ، بدین معنی که اداره امور حسابداری آنها به عهده ذیحساب وزارت امور اقتصادی و دارایی است که مورد کنترل دیوان محاسبات نیز می باشد ، در صورتی که امور حسابداری مؤسسات انتفاعی مانند موسسات بازرگانی خصوصی است (انتشار تراز نامه ) ثانیاً : بودجه موسسات انتفاعی بایستی به تصویب مجمع عمومی مربوطه برسد . در صورتی که بودجه موسسات غیر انتفاعی بایستی از تصویب مجلس بگذرد . ثالثاً : مقررات معاملاتی این دو متفاوت است . موسسات انتفاعی ، آزادی عمل بیشتری در این زمینه دارا می باشد. مقایسه مزبور از لحاظ اصول و موازین کلی است . در بعضی موارد به موجب بعضی قوانین استثنایی بر اصول فوق وارد آمده است . ))
مبحث چهارم : میدان عمل مؤسسات عمومی مزایا و محاسنی که سیستم مؤسسه عمومی در بردارد ، سبب شده است که از دیر باز دولت و شهرداریها از آن برای اداره خدمات فرهنگی و بهداشتی و امور خیریه استفاده کنند ؛ برای مثال از قدیم دانشگاهها و مدارس عالی کتابخانه ها و بیمارستانها به صورت مؤسسه عمومی اداره می شدند . هدف از اعطای شخصیت حقوقی و استقلال مالی و اداری به مؤسسات عمومی این بوده است که مؤسسات مزبور بتوانند به آسانی همکاری مردم را نسبت به خود جلب کنند و از موقوفات و اعانات و هدایای آنها در امور خیریه و عام ا لمنفعه بهره گیرند و در ضمن ، از اعمال نفوذ و کشمکشهای سیاسی و اداری بر کنار باشند و وظایف خود را بهتر انجام دهند.امروزه سیستم موسسه عمومی ، کاربرد تازه ای نیز بافته است که استفاده از آن در فعالیت های بازرگانی و صنعتی دولت ا ست . عملیات مالی دولت تابع تشریفات قانون بودجه و محاسبات عمومی ا ست . دولت مجاز نیست از حدود بودجه ای که به تصویب مجلس مقننه رسیده است تجاوز کند و قانوناً نمی تواند بودجه یک سال را در سال بعد مورد استفاده قرار دهد مگر اینکه دوباره از مجلس اجازه بگیرد و چنانچه اجرای این مقررات در سازمانهای دولتی قابل اجرا و خالی از ضرر باشد ، بعکس در تجارت و صنعت ، که پیش بینی تمام مخارج کار آسانی نیست ، قابل اجرا نیست . این امور بیشتر به قوانین قابل ا نعطاف نیاز دارند تا بتوان از فرصت های مناسب برای خرید و فروش و انجام معاملات استفاده کرد. ا نجام این عملیات با وجود تشریفات خشک محاسبات عمومی ، به هیچ وجه میسر نیست . این تشریفات از سرعت عمل می کاهد و جلو تصمیمات فوری را که ممکن است سود سرشاری برای مؤسسه در بر داشته باشد ،می گیرد . موضوع دیگری که از سرعت عمل و ثمره بخش بودن کارهای بازرگانی ـ چنانچه به وسیله ادارات دولتی اداره می شود می کاهد مساله تهیه و تدارک اجناس مورد نیاز و انتخاب افراد است . یک بازرگان به آزادی عمل بیشتری احتیاج دارد . او نمی تواند خرید و فروش خود را مانند سازمان های دولتی به صورت مزایده و مناقصه انجام دهد بعلاوه پیشرفت کار او ایجاب می کند که هر کسی را که برای مؤسسه خود مفید تشخیص میدهد ، فوراً استخدام و اشخاص نادرست و عاطل را به آسانی از دستگاه خود طرد کند؛ در صورتی که بر کنار کردن مستخدم دولتی مستلزم تشریفات ویژه ای است که بسهولت انجام پذیر نیست و رعایت این مقررات ، دستگاههای بازرگانی و صنعتی را فلج می سازد. همین موجبات سبب شده است که دولت برای اجرای عملیات بازرگانی و صنعتی خود به مؤسسات خصوصی و بازرگانی تاسی جوید و از طرح سازمانی آنها که به موجب قانون بازرگانی معین شده . تقلید کند ، شاید سخنان طرفدارای مکتب لیبرال که می گویند : (( دولت ، بازرگان خوب ، صنعتگر خوب ، کشاورز خوبی نیست )) در اتخاذ این رویه مؤثر بوده است. در کشورهای صنعتی ، به سبب جنگ ها و بحران ها ، بویژه علل سیاسی و سیاست ملی کردن مؤسسات اقتصادی و اجتماعی که پس از جنگ جهانی دوم ، طرفداران زیادی پیدا کرد، دولتها مجبور شدند که در امور اقتصادی و اجتماعی مداخله کنند و به تشکیل موسسات عمومی مستقل در این زمینه ها بپردازند علاوه بر این در کشورهای در حال توسعه ، علت اساسی دخالت دولت ، در امور اقتصادی آن است که انجام این عملیات برای اشخاص عادی مقدور نیست ؛ زیرا آنها سرمایه کافی و اطلاعات فنی لازم را در این امور ندارند. در کشور ما از وقتی که توسعه اقتصادی ، صنعتی و عمرانی به عنوان تضمین استقلال سیاسی مورد توجه قرار گرفت ، دولت مجبور شد که در این مورد دخالت کند و مؤسسات و شرکت هایی تاسیس کند.
فرق بین مؤسسات عمومی و مؤ سسات خصوصی مؤسسات عمومی را نباید با موسسات خصوصی مانند شرکتها و بانکها و بنگاهها و مدارس عالی و دانشگاههای خصوصی و موقوفات و مؤسسات خیریه اشتباه کرد تشخیص این مساله از لحاظ حقوق اداری حایز اهمیت است، بویژه اینکه برخی از این مؤسسات منشاء قانونی دارند با به موجب قانون از امتیازات قدرت عمومی برخوردارند یا از برخی از معافیتهای مالیاتی و گمرکی استفاده می کنند و یا نظارت هایی از طرف دولت بر آنها اعمال می شود. در هر حال مؤسسات خصوصی تنها به حساب اشخاص خصوصی اداره می شوند و از این رو مؤسسات مزبور تابع مقررات قانون مدنی و یا قانون بازرگانی اند و وجود و اموال آنها جزء اموال خصوصی است و کارمندان و کارکنان آنها تابع مقررات و حقوق خصوصی هستند و اختلافات و دعاوی آنها در صلاحیت دادگاههای عمومی است در هر صورت تشخیص مؤسسه عمومی از غیر آن ، مستلزم آن است که به قوانین مراجعه کنیم و ببینیم که قصد قانونگدار چیست ، آیا هدف از تشکیل مؤسسه عمومی خارج کردن یک فعالیت اجتماعی از حیطه خصوصی و سازمان دادن آن به صورت یک امر و خدمت عمومی با تمام آثار مترتبه بر آن می باشد و یا خیر ؟ و الا صرف برخوردار بودن این مؤسسات از برخی تسهیلات و کمک ها و معافیت ها از خصلت خصوصی بودن آنها نمی کاهد. نظام حقوقی مؤسسه عمومی در ابتدا مؤسسه عمومی به یک شخص حقوقی و یا به زبان ساده تر ، به یک واحد سازمان اطلاق می شد که تصدی یک خدمت عمومی را به عهده داشت و به طور مستقل آن را با نظام حقوق عمومی ، اداره می کرد، ولی با تحولاتی که از اواخر قرن بیستم در زمینه اقتصاد و امور اجتماعی به وقوع پیوست ، دولت مجبور شد برای مقابله با نیازهای عصر ، بویژه اجرای افکار اصلاح طلبانه ـ که سخت طرفدار دخالت دولت در اقتصاد و ملی کردن مؤسسات اقتصادی کلیدی بود مدیریت شماری از موسسات صنعتی و تجاری را در دست گیرد و آنها را با نظام و قواعد حقوقی خصوصی بویژه حقوق بازرگانی اداره کند و به این ترتیب در کنار مؤسسات دولتی که با نظام و قواعد و حقوق عمومی اداره می شدند ، نوع دیگری از مؤسسات عمومی ، مانند بانک ها و شرکت ها و موسسات انتفاعی دولت پا به عرصه وجود گذاشتند که امور انتفاعی و بازرگانی دولت را به عهده دارند و آنها را با نظام و قواعد حقوق خصوصی بویژه حقوق بازرگانی اداره می کنند. در این وضعیت لازم بود که در نظریه مؤسسه عمومی ، عناصر تازه ای وارد شود و تعریف دیگری از آن و بطور کلی از نظریه امور و یا خدمات عمومی ارائه شود توضیح آنکه در گذشته موسسه عمومی به مؤسسه ای اطلاق می شد که در کنار وزارتخانه ها یک خدمت عمومی صرفاً اداری را با نظام حقوق عمومی و به طور کم و بیش مستقل اداره می کرد؛ یعنی ماموران مؤسسه تابع همان قانونی بودند که ماموران وزارتخانه ها از آن تبعیت می کردند و اموال و معاملات موسسه نیز تابع همان قانون محاسبات عمومی بودند و مسئولیت مؤسسه عمومی علاوه بر نوع سنتی آن ، انواع دیگری از قبیل بانک ها ، شرکت ها و موسسات انتفاعی دولت را در بر می گیرد که امور صنعتی و تجاری و انتفاعی دولت را با نظام و قواعد حقوق خصوصی و بویژه حقوق بازرگانی اداره می کنند.این مؤسسات اصولاً تابع حقوق خصوصی اند جز در موارد زیر : 1 ـ عزل و نصب مدیران مؤسسه تعیین بهای کالاهای تولیدی آنها به موجب تصمیمات هیات دولت تعیین می شود و دولت از این لحاظ اختیار زیادی دارد.2 ـ این مؤسسات به موجب قانون ، از برخی امتیازات قدرت عمومی برخوردارند ؛ برای مثال این مؤسسات می توانند در صورت اقتضا برای رفع نیازهای خود از افراد خلع مالکیت کنند یا در باره مشتریان خود نظاماتی وضع کنند و یا علیه آنها تصمیمات یک جانبه و لازم الاجرا اتخاذ کنند؛ مانند قطع آب . برق ، گاز و تلفن مشتریان به وسیله مؤسسات ذیربط .3 ـ اموال آنها تابع مقررات و احکام عمومی است و معاملات و قراردادهای مهم آنها نیز قرار داد عمومی و اداری محسوب می شود. 4 ـ برای اینکه این مؤسسات از کار آیی بیشتری برخوردار شوند ‚ اختلافات و دعاوی آنها به موجب اساسنامه قانونی به جای ارجاع به دادگستری از راه داوری حل و فصل می شود . 5 ـ موسسات مزبور تابع نظارت ها و کنترل های اداری و مالی ویژه اند که از طرف مقامات پارلمانی و یا دولتی بر آنها اعمال می شود. این نظارتها ممکن است در مرحله تصمیم گیری و یا در مرحله ی رسیدگی به محاسبات و حسابرسی به وسیله دیوان محاسبات عمومی صورت گیرد. با توجه به محدودیتهایی فوق این پرسش مطرح می شود که آیا مؤسسات تجاری دولت، به مفهوم حقوق خصوصی تاجرند یا نه ؟ گروهی از حقوق دانان ، فرم سازمان مؤسسات مزبور را که اغلب به صورت شرکت سهامی است و وجود نص قانونی در مورد آنها را ، دلیل تاجر بودن آن موسسات می شمرند، ولی در هر حال ما نمی توانیم صفت تاجر بودن آنها را نفی کنیم ؛ زیرا در اصل ، تاسیس این قبیل موسسات به دلیل تجاری بودن فعالیت و خدمت عمومی آنها بوده است ، مگر آنکه بخواهیم . با توجه به محدودیتها این مؤسسات تعریف دیگری از صفت تاجر بودن ارائه دهیم.
مؤسساتمؤسسات عمومی بخش مهمی از سازمانهای رسمی کشورند که از طرف دولت یا اشخاص حقوقی حقوق عمومی ،مثل شوراهای محلی و ... به منظور اداره خدمات ویژه ای تشکیل شده اند و از آزادی عمل برخوردارند، ولی همه آنها دارای شخصیت حقوقی نیستند و مؤسسه عمومی غیر متمرکز به شمار نمی روند ؛ شرط تحقق عدم تمرکز وجود شخصیت حقوقی سازمان مورد نظر است و بدون آن . استقلال و آزادی عمل لازم بوجود نمی آید . مؤسسه عمومی به معنی واقعی کلمه دارای شخصیت حقوقی جدا از شخصیت حقوقی دولت است و در صورتی که مؤسس آن . اشخاص حقوقی آنها دارد ، و به این عنوان می تواند دارایی و بودجه و ماموران ویژه داشته باشد و در خصوص تمام اموری که به موجب اساسنامه قانونی در صلاحیت آنها است ، تصمیم بگیرد.مؤسسه دارای شخصیت حقوقی می تواند به صورت مستقل ، معاملاتی انجام دهد و با کمک ها و هدایایی از اشخاص قبول کند یا برای حفظ حقوق و منافع خود به طرفیت دولت یا اشخاص دیگر اقامه دعوی کند و یا از دعاوی مطرح شده علیه خود دفاع کند. مؤسسه عمومی دارای شخصیت حقوقی ، مسؤول اعمال خود است و در صورت ورود زیان به دیگری . باید از اموال اختصاصی خود که در واقع وثیقه کلی دیون و تعهدات اوست ، خسارت بپردازد ، البته باید اذعان داشت که استقلال مؤسسات عمومی مطلق نیست ، بلکه وزیران ، از لحاظ مسئولیت کلی که در اداره امور کشور در برابر مجلس شورا دارند ، نسبت به آنها نظارتی اعمال می کنند.مرجع تاسیس موسسات عمومی :همانگونه که در تعریف موسسه عمومی آمده است ، این گونه موسسات به موجب قانون ایجاد می شوند و زیر نظر یکی از قوای سه گانه اداره می شوند . در واقع مرجع تصویب و یا صدور مجوز اساسنامه موسسات دولتی مجلس شورای اسلامی است و مرجع دیگری حق ایجاد چنین موسساتی را ندارد. البته در عمل مراجع دیگری نیز در تشکیل این گونه موسسات نقش داشته اند . اقسام موسسات عمومی :موسسات عمومی را می توان از دو جهت تقسیم بندی کرد: ـ از جهت دولتی بودن ید نبودن : موسسات عمومی دولتی و موسسات عمومی غیر دولتی . ـ از جهت انتقاعی بودن یا نبودن : موسسات عمومی انتفاعی و موسسات عمومی غیر انتفاعی . الف از جهت دولتی بودن یا نبودن : برخی از موسسات عمومی به عنوان بخشی از یک وزارتخانه یا سازمان دولتی عمل می کنند و از استقلال مالی و اداری چندانی برخوردار نیستند این گونه موسسات را باید در زمره موسسات عمومی دولتی دانست مانند سازمان زمین شناسی ، موسسه تحقیقات آب و خاک ، سازمان اسناد ملی ایران ، مرکز آموزش مدیریت دولتی و ...لیکن برخی دیگر از موسسات به موجب قانون استقلال عمل بیشتری یافته اند و تحت عنوان ((موسسات عمومی غیر دولتی )) فعالیت می کنند . قانونگذار این نهادها و موسسات را به موجب ( قانون فهرست نهادها و موسسات عمومی غیر دولتی )) مورخ 19/4/1374 مشخص کرده است.ب ـ از جهت انتقاعی و غیر انتفاعی : موسسات عمومی را از حیث اهدافی که دنبال می کنند می توان به دو دسته تقسیم کرد: موسسات عمومی غیر انتفاعی و موسسات عمومی انتفاعی . موسسات عمومی غیر انتفاعی اصولاً تحت عناوینی چون انجمن ، انستیتو ، صندوق ، بنیاد ، بنگاه ، سازمان و غیره فعالیت می کنند و اما گروه دیگری از موسسات عمومی به شیوه موسسات بازرگانی خصوصی فعالیت می کنند و به همین جهت به عنوان موسسات عمومی انتفاعی شناخته می شوند مانند بانک ها ، شیلات جنوب ایران ، سازمان بنادر و کشتیرانی ، ذوب آهن ایران و .... دکتر منوچهر طباطبایی مؤتمنی در کتاب خود ( حقوق اداری ) در باره اقسام موسسات عمومی چنین توضیح می دهد : مؤسسات عمومی را می توان از جنبه های مختلف بویژه از لحاظ اجرایی قوانین مختلف طبقه بندی کرد. از لحاظ هدفی که مؤسسات دارند ، می توان آنها را به دو رسته انتفاعی و غیر انتفاعی تقسیم کرد. و مؤسسات غیر انتفاعی موسساتی اند که در پی سود مادی نیستند ؛ مانند دانشگاهها ، مراکز علمی و پژوهشی و برخی بیمارستانها و بنگاههای نیکوکاری که به منظور اداره امور علمی و فرهنگی و خیریه تشکیل شده اند و مؤسسات انتفاعی آنهایی هستند که تنها سود مادی توجه دارند؛ مانند بانکها ، شرکت ها ، کارخانه ها و معادن دولتی . فرق بین شرکت های دولتی و مؤسسات انتفاعی دولت در این است که فرم سازمانی شرکت ها اصولاً شرکت سهامی و تابع قانون بازرگانی است و مثل یک تاجر عمل می کند ، در صورتیکه مؤسسات انتفاعی دولت ، مانند کارخانه ها و معادن تنها مؤسسات انتفاعی ساده اند ، اینها اموالی را در اختیار دارند و مانند افراد آن را مورد بهره برداری قرار می دهند و از این حیث تابع قانون مدنی هستند . منتهی استثنائاُ برخی از امور آنها مانند انتصاب هیات مدیره و تعیین بهای کالاهای تولیدی به وسیله دولت معین می شود. در حقیقت مفهوم شرکت در باره شرکت های دولتی صدق نمی کند ؛ زیرا به موجب ماده 571 قانون مدنی ، لازمه شرکت ، وجود لااقل دو نفر شریک است ، در صورتی که در حقیقت فرمولی است تا از این راه بتوان آنها را تابع مقررات انعطاف پذیر قانون بازرگانی قرار داد و برای آنها استقلال و آزادی عمل لازم را تامین کرد. از نظر شمول قانون استخدام کشوری ، موسسات عمومی و بطور کلی دستگاههای اجرایی به دو دسته تقسیم می شوند : یکی مؤسسات و دستگاههایی که مشمول قانون استخدام کشوری اند و دیگری دستگاههایی که مستخدمین آنها مشمول قانون مزبور نیستند و بلکه از قانون ، استخدامی ویژه تبعیت می کنند ( مواد 2 و 3 قانون استخدام کشوری ) به موجب مواد 3 ـ 5 قانون محاسبات عمومی ، موسسات عمومی سه گروهند: الف ) موسسات دولتی که به موجب قوانین کشور ایجاد ، و زیر نظر یکی از قوای سه گانه اداره می شوند عنوان وزارتخانه ندارند، ب ) شرکت های دولتی که با اجازه قانون به صورت شرکت ایجاد می شوند و یا به حکم قانون ، و یا دادگاه صالح ، ملی یا مصادره شده و به عنوان شرکت دولتی شناخته شده اند ، به شرط آنکه طبق قانون محاسبات عمومی ، بیش از 50 درصد سرمایه آنها متعلق به دولت باشد؛ به موجب تبصره ماده 4 قانون محاسبات عمومی : (( شرکت هایی که از طریق مضاربه و مزارعه و امثال اینها به منظور به کار انداختن سپرده های اشخاص نزد بانکها و مؤسسات اعتباری و شرکت های بیمه ایجاد شده یا می شوند از نظر این قانون شرکت دولتی شناخته نمی شوند )) . همچنین هر شرکت تجاری که از راه سرمایه گذاری شرکت های دولتی ایجاد شود ، به شرط آنکه 50 درصد سهام آن متعلق به شرکت مادر باشد ، شرکت دولتی تلقی خواهد شد .ج ) مؤسسات و نهادهای عمومی غیر دولتی که با اجازه قانون به منظور انجام وظایف و خدمات که جنبه عمومی دارد . تشکیل شده اند یا می شوند . منظور از به کار بدون اصطلاح غیر دولتی مستثنی کردن این دستگاهها از شمول مقررات محاسبات عمومی و استخدام کشوری است. فرق بین مؤسسات عمومی انتفاعی و غیر ا نتفاعی • تفاوت از نظر سازمان پرسنل ((اولاً سازمان مؤسسات غیر انتفاعی مانند سازمان وزارتخانه ها و دیگر واحد های متمرکز بایستی به تصویب سازمان امور اداری و استخدامی کشور برسد و یا در صورت اختلاف نظر بین سازمان امور اداری و استخدامی و موسسه مربوطه به تایید برسد.، در صورتی که سازمان موسسات انتفاعی هیچ گاه نیازی به مداخله و تایید سازمان امور اداری و استخدامی ندارد ، بنابر این شرط موجودیت حقیقی و استقرار صلاحیت تصمیم گیری ، تصویب سازمان به وسیله مراجع صالحه می باشد. ثانیاً مقررات پرسنلی موسسات غیر انتفاعی مانند مقررات پرسنلی کارکنان کشوری است ( قانون استخدام کشوری یا قوانین خاص عمومی دیگری ) . در حالی که مقررات استخدامی کارکنان موسسات انتفاعی غالباً اختصاصی است. • تفاوت از نظر امور مالی و معاملات اولاُ ـ مؤسسات غیر انتفاعی ، مشمول قانون محاسبات عمومی هستند ، بدین معنی که اداره امور حسابداری آنها به عهده ذیحساب وزارت امور اقتصادی و دارایی است که مورد کنترل دیوان محاسبات نیز می باشد ، در صورتی که امور حسابداری مؤسسات انتفاعی مانند موسسات بازرگانی خصوصی است (انتشار تراز نامه ) ثانیاً : بودجه موسسات انتفاعی بایستی به تصویب مجمع عمومی مربوطه برسد . در صورتی که بودجه موسسات غیر انتفاعی بایستی از تصویب مجلس بگذرد . ثالثاً : مقررات معاملاتی این دو متفاوت است . موسسات انتفاعی ، آزادی عمل بیشتری در این زمینه دارا می باشد. مقایسه مزبور از لحاظ اصول و موازین کلی است . در بعضی موارد به موجب بعضی قوانین استثنایی بر اصول فوق وارد آمده است . ))مبحث چهارم : میدان عمل مؤسسات عمومی مزایا و محاسنی که سیستم مؤسسه عمومی در بردارد ، سبب شده است که از دیر باز دولت و شهرداریها از آن برای اداره خدمات فرهنگی و بهداشتی و امور خیریه استفاده کنند ؛ برای مثال از قدیم دانشگاهها و مدارس عالی کتابخانه ها و بیمارستانها به صورت مؤسسه عمومی اداره می شدند . هدف از اعطای شخصیت حقوقی و استقلال مالی و اداری به مؤسسات عمومی این بوده است که مؤسسات مزبور بتوانند به آسانی همکاری مردم را نسبت به خود جلب کنند و از موقوفات و اعانات و هدایای آنها در امور خیریه و عام ا لمنفعه بهره گیرند و در ضمن ، از اعمال نفوذ و کشمکشهای سیاسی و اداری بر کنار باشند و وظایف خود را بهتر انجام دهند.امروزه سیستم موسسه عمومی ، کاربرد تازه ای نیز بافته است که استفاده از آن در فعالیت های بازرگانی و صنعتی دولت ا ست . عملیات مالی دولت تابع تشریفات قانون بودجه و محاسبات عمومی ا ست . دولت مجاز نیست از حدود بودجه ای که به تصویب مجلس مقننه رسیده است تجاوز کند و قانوناً نمی تواند بودجه یک سال را در سال بعد مورد استفاده قرار دهد مگر اینکه دوباره از مجلس اجازه بگیرد و چنانچه اجرای این مقررات در سازمانهای دولتی قابل اجرا و خالی از ضرر باشد ، بعکس در تجارت و صنعت ، که پیش بینی تمام مخارج کار آسانی نیست ، قابل اجرا نیست . این امور بیشتر به قوانین قابل ا نعطاف نیاز دارند تا بتوان از فرصت های مناسب برای خرید و فروش و انجام معاملات استفاده کرد. ا نجام این عملیات با وجود تشریفات خشک محاسبات عمومی ، به هیچ وجه میسر نیست . این تشریفات از سرعت عمل می کاهد و جلو تصمیمات فوری را که ممکن است سود سرشاری برای مؤسسه در بر داشته باشد ،می گیرد . موضوع دیگری که از سرعت عمل و ثمره بخش بودن کارهای بازرگانی ـ چنانچه به وسیله ادارات دولتی اداره می شود می کاهد مساله تهیه و تدارک اجناس مورد نیاز و انتخاب افراد است . یک بازرگان به آزادی عمل بیشتری احتیاج دارد . او نمی تواند خرید و فروش خود را مانند سازمان های دولتی به صورت مزایده و مناقصه انجام دهد بعلاوه پیشرفت کار او ایجاب می کند که هر کسی را که برای مؤسسه خود مفید تشخیص میدهد ، فوراً استخدام و اشخاص نادرست و عاطل را به آسانی از دستگاه خود طرد کند؛ در صورتی که بر کنار کردن مستخدم دولتی مستلزم تشریفات ویژه ای است که بسهولت انجام پذیر نیست و رعایت این مقررات ، دستگاههای بازرگانی و صنعتی را فلج می سازد. همین موجبات سبب شده است که دولت برای اجرای عملیات بازرگانی و صنعتی خود به مؤسسات خصوصی و بازرگانی تاسی جوید و از طرح سازمانی آنها که به موجب قانون بازرگانی معین شده . تقلید کند ، شاید سخنان طرفدارای مکتب لیبرال که می گویند : (( دولت ، بازرگان خوب ، صنعتگر خوب ، کشاورز خوبی نیست )) در اتخاذ این رویه مؤثر بوده است. در کشورهای صنعتی ، به سبب جنگ ها و بحران ها ، بویژه علل سیاسی و سیاست ملی کردن مؤسسات اقتصادی و اجتماعی که پس از جنگ جهانی دوم ، طرفداران زیادی پیدا کرد، دولتها مجبور شدند که در امور اقتصادی و اجتماعی مداخله کنند و به تشکیل موسسات عمومی مستقل در این زمینه ها بپردازند علاوه بر این در کشورهای در حال توسعه ، علت اساسی دخالت دولت ، در امور اقتصادی آن است که انجام این عملیات برای اشخاص عادی مقدور نیست ؛ زیرا آنها سرمایه کافی و اطلاعات فنی لازم را در این امور ندارند. در کشور ما از وقتی که توسعه اقتصادی ، صنعتی و عمرانی به عنوان تضمین استقلال سیاسی مورد توجه قرار گرفت ، دولت مجبور شد که در این مورد دخالت کند و مؤسسات و شرکت هایی تاسیس کند. فرق بین مؤسسات عمومی و مؤ سسات خصوصی مؤسسات عمومی را نباید با موسسات خصوصی مانند شرکتها و بانکها و بنگاهها و مدارس عالی و دانشگاههای خصوصی و موقوفات و مؤسسات خیریه اشتباه کرد تشخیص این مساله از لحاظ حقوق اداری حایز اهمیت است، بویژه اینکه برخی از این مؤسسات منشاء قانونی دارند با به موجب قانون از امتیازات قدرت عمومی برخوردارند یا از برخی از معافیتهای مالیاتی و گمرکی استفاده می کنند و یا نظارت هایی از طرف دولت بر آنها اعمال می شود. در هر حال مؤسسات خصوصی تنها به حساب اشخاص خصوصی اداره می شوند و از این رو مؤسسات مزبور تابع مقررات قانون مدنی و یا قانون بازرگانی اند و وجود و اموال آنها جزء اموال خصوصی است و کارمندان و کارکنان آنها تابع مقررات و حقوق خصوصی هستند و اختلافات و دعاوی آنها در صلاحیت دادگاههای عمومی است در هر صورت تشخیص مؤسسه عمومی از غیر آن ، مستلزم آن است که به قوانین مراجعه کنیم و ببینیم که قصد قانونگدار چیست ، آیا هدف از تشکیل مؤسسه عمومی خارج کردن یک فعالیت اجتماعی از حیطه خصوصی و سازمان دادن آن به صورت یک امر و خدمت عمومی با تمام آثار مترتبه بر آن می باشد و یا خیر ؟ و الا صرف برخوردار بودن این مؤسسات از برخی تسهیلات و کمک ها و معافیت ها از خصلت خصوصی بودن آنها نمی کاهد. نظام حقوقی مؤسسه عمومی در ابتدا مؤسسه عمومی به یک شخص حقوقی و یا به زبان ساده تر ، به یک واحد سازمان اطلاق می شد که تصدی یک خدمت عمومی را به عهده داشت و به طور مستقل آن را با نظام حقوق عمومی ، اداره می کرد، ولی با تحولاتی که از اواخر قرن بیستم در زمینه اقتصاد و امور اجتماعی به وقوع پیوست ، دولت مجبور شد برای مقابله با نیازهای عصر ، بویژه اجرای افکار اصلاح طلبانه ـ که سخت طرفدار دخالت دولت در اقتصاد و ملی کردن مؤسسات اقتصادی کلیدی بود مدیریت شماری از موسسات صنعتی و تجاری را در دست گیرد و آنها را با نظام و قواعد حقوقی خصوصی بویژه حقوق بازرگانی اداره کند و به این ترتیب در کنار مؤسسات دولتی که با نظام و قواعد و حقوق عمومی اداره می شدند ، نوع دیگری از مؤسسات عمومی ، مانند بانک ها و شرکت ها و موسسات انتفاعی دولت پا به عرصه وجود گذاشتند که امور انتفاعی و بازرگانی دولت را به عهده دارند و آنها را با نظام و قواعد حقوق خصوصی بویژه حقوق بازرگانی اداره می کنند. در این وضعیت لازم بود که در نظریه مؤسسه عمومی ، عناصر تازه ای وارد شود و تعریف دیگری از آن و بطور کلی از نظریه امور و یا خدمات عمومی ارائه شود توضیح آنکه در گذشته موسسه عمومی به مؤسسه ای اطلاق می شد که در کنار وزارتخانه ها یک خدمت عمومی صرفاً اداری را با نظام حقوق عمومی و به طور کم و بیش مستقل اداره می کرد؛ یعنی ماموران مؤسسه تابع همان قانونی بودند که ماموران وزارتخانه ها از آن تبعیت می کردند و اموال و معاملات موسسه نیز تابع همان قانون محاسبات عمومی بودند و مسئولیت مؤسسه عمومی علاوه بر نوع سنتی آن ، انواع دیگری از قبیل بانک ها ، شرکت ها و موسسات انتفاعی دولت را در بر می گیرد که امور صنعتی و تجاری و انتفاعی دولت را با نظام و قواعد حقوق خصوصی و بویژه حقوق بازرگانی اداره می کنند.این مؤسسات اصولاً تابع حقوق خصوصی اند جز در موارد زیر : 1 ـ عزل و نصب مدیران مؤسسه تعیین بهای کالاهای تولیدی آنها به موجب تصمیمات هیات دولت تعیین می شود و دولت از این لحاظ اختیار زیادی دارد.2 ـ این مؤسسات به موجب قانون ، از برخی امتیازات قدرت عمومی برخوردارند ؛ برای مثال این مؤسسات می توانند در صورت اقتضا برای رفع نیازهای خود از افراد خلع مالکیت کنند یا در باره مشتریان خود نظاماتی وضع کنند و یا علیه آنها تصمیمات یک جانبه و لازم الاجرا اتخاذ کنند؛ مانند قطع آب . برق ، گاز و تلفن مشتریان به وسیله مؤسسات ذیربط .3 ـ اموال آنها تابع مقررات و احکام عمومی است و معاملات و قراردادهای مهم آنها نیز قرار داد عمومی و اداری محسوب می شود. 4 ـ برای اینکه این مؤسسات از کار آیی بیشتری برخوردار شوند ‚ اختلافات و دعاوی آنها به موجب اساسنامه قانونی به جای ارجاع به دادگستری از راه داوری حل و فصل می شود . 5 ـ موسسات مزبور تابع نظارت ها و کنترل های اداری و مالی ویژه اند که از طرف مقامات پارلمانی و یا دولتی بر آنها اعمال می شود. این نظارتها ممکن است در مرحله تصمیم گیری و یا در مرحله ی رسیدگی به محاسبات و حسابرسی به وسیله دیوان محاسبات عمومی صورت گیرد. با توجه به محدودیتهایی فوق این پرسش مطرح می شود که آیا مؤسسات تجاری دولت، به مفهوم حقوق خصوصی تاجرند یا نه ؟ گروهی از حقوق دانان ، فرم سازمان مؤسسات مزبور را که اغلب به صورت شرکت سهامی است و وجود نص قانونی در مورد آنها را ، دلیل تاجر بودن آن موسسات می شمرند، ولی در هر حال ما نمی توانیم صفت تاجر بودن آنها را نفی کنیم ؛ زیرا در اصل ، تاسیس این قبیل موسسات به دلیل تجاری بودن فعالیت و خدمت عمومی آنها بوده است ، مگر آنکه بخواهیم . با توجه به محدودیتها این مؤسسات تعریف دیگری از صفت تاجر بودن ارائه دهیم.
دسته بندی | حقوق |
بازدید ها | 5 |
فرمت فایل | doc |
حجم فایل | 20 کیلو بایت |
تعداد صفحات فایل | 14 |
ریشه هاى درونى تهمت
ریشه رفتار ناپسند و زننده تهمت را مانند بسیارى از رفتارهاى زشت دیگر، باید در رذایل اخلاقى که از عدم اعتدال قواى درونى انسان پدید مى آیند، جست.
«حسد» «ترس از مجازات» «طمع» رذایلى هستند که موجب ارتکاب این رفتار زشت از آدمى مى شوند. گاه انسان زا روى حسادت به کمالى که در دیگرى وجود دارد به متهم ساختن وى اقدام مى کند تا به این وسیله کمال او نادیده گرفته شود.
کس نخواند نامه من کس نگوید نام من جاهل از تقصیر خویش و عالم از بیم شغب
چون کنند از نام من پرهیز این ها چون خداى در مبارک ذکر خود گفته است نام بو لهب!؟
من برون آیم به برهان ها ز مذهب هاى بد پاک تر زان کز دم آتش برون آید ذهب
عامه بر من تهمت دینى ز فضل من برند بر سرم فضل من آورد این همه شور و جلب [1]
شخص گاه به سبب واهمه اى که از مجازات در برابر کرده زشت خویش دارد، به دیگرى اتهام مى زند و گاه حرص و طمع براى رسیدن به مقام و رتبه متهم، او را به تهمت وا مى دارد؛ البته توجه به این نکته ضرورت دارد که توهم و بدگمانى پدید آمده از نیروى درونى «واهمه» در تمام این موارد نقش مهمى را ایفا مى کند.
پیامدهاى زشت تهمت
تهمت آثار شومى هم براى تهمت زننده و هم براى تهمت زده شده به بار مى آورد که مى توان آنها را در دو عنوان ذیل جاى داد:
1. پیامد تهمت بر بعد معنوى انسان
در روایتى از امام جعفر صادق (ع) در این باره آمده است:
اذا اتهم المومن اخاه انماث الایمان من قلبه کما ینماث الملح فى الماء. [2]
آن گاه که مومن به برادر مومنش تهمت زند، ایمان در دل او ذوب مى شود؛ همان گونه که نمک در آب ذوب مى شود.
همان طور که از این روایت برمى آید، تهمت موجب از بین رفتن ایمان مومن مى شود.
در توضیح این مطلب باید گفت که بسیارى از اعمال انسان بر ایمان او تاثیر مى گذارد. همچنین درباره این اعمال، دو حالت «انجام» و «ترک» وجود دارد که هر دو حالت، در بعد ایمانى او موثر است. ترک واجبات از سویى و انجام گناهان از سوى دیگر، ایمان انسان را ضعیف مى کند. «ترک واجب» و «انجام حرام» را مى توان دو گونه از کفر عملى به شمار آورد که «انجام حرام» شامل «تهمت» هم مى شود و ضعف و نابودى ایمان را در پى دارد.
2. پیامد تهمت بر روابط انسانى
تهمت مایه نابودى حریم برادرى و روابط انسانى میان افراد جامعه بشرى است و جو عدم اعتماد و ترس از اطمینان را فراهم مى سازد.
امام جعفر صادق (ع) فرمود:
من اتهم اخاه فى دینه فلا حرمه بینهما. [3]
کسى که برادر دینى اش را متهم کند به او تهمت بزند، بینشان حرمتى وجود ندارد.
منظور از کلمه «فى دینه» در جمله «من اتهم اخاه فى دینه» چه تهمت زدن به «برادر ایمانى » باشد، به این صورت که کلمه «فى دینه» را صفتى براى کلمه «اخاه» بدانیم و چه متهم کردن او در امور دینى باشد، تفاوتى در ثمره زشت تهمت پدید نمى آید؛ چرا که دین الاهى مانند ریسمانى است که همه به آن چنگ مى زنند و در اثر توسل به آن با هم رابطه برادرى ایمانى برقرار مى کنند که این یوند از پیوند نسبى و سببى بسیار محکم تر است. با تهمت زدن به برادر یا خواهر دینى ، این رابطه محکم قطع مى شود.
انسان عاقل و متدینى که به مبدا و معاد اعتقاد دارد، هیچ گاه به دیگرى تهمت نمى زند. حتى اگر انسانى دین نداشته باشد، سرشت انسانى اش به او اجازه این کار را نمى دهد، مگر آن که از فطرت پاک انسانى به خوى حیوانى گرویده باشد.
با بررسى این مساله در جامعه، مشاهده مى شود که افرادى براى رسیدن به اهدافى شیطانى مى کوشند دیگران را مورد «تهمت» و «بهتان» قرار دهند؛ ولى در نهایت امر، به ذلت و بیچارگى کشیده خواهند شد.
موضع ابلیس در برابر تهمت و بهتان
تهمت و بهتان به اندازه اى زشت و زننده است که حتى شیطان هم از انجام دهنده آن دو بیزارى مى جوید. شیطان از رفتارهاى زشت و اعمال خلاف استقبال مى کند؛ ولى برخى از رفتارهاى ناروا آنقدر زشت و پلیدند که شیطان هم آنها را تایید نمى کند. یکى از این اعمال، نابود کردن وجهه افراد در جامعه، و ریختن آبروى آنها به وسیله بهتان یا تهمت است.
امام جعفر صادق (ع) در این زمینه مى فرماید:
من روى على مومن روایه یرید بها شینه و هدم مروءته لیسقط من اعین الناس اخرجه الله من ولایته الى ولایه الشیطان، فلا یقبله الشیطان. [4]
اگر کسى سخنى را بر ضد مومنى نقل کند و قصدش از آن، زشت کردن چهره او و از بین بردن وجهه اجتماعى اش باشد و بخواهد او را از چشم مردم بیندازد، خداوند او را از محور دوستى خود خارج مى کند و تحت سرپرستى شیطان قرار مى دهد؛ ولى شیطان هم او را نمىپذیرد.
امام جعفر صادق (ع) از قول پیامبر اکرم (ص) روایت کرده است:
لیس لک ان تتهم من ائتمنته.1
حق نداری به کسی که او را امین خویش ساخته ای، تهمت بزنی.
صادق(ع) مىفرماید: «هرگاه مؤمن به برادر مؤمنش تهمت بزند، ایمان در دل او ذوب مىشود، همان گونه که نمک در آب ذوب مىگردد».(1)
مهمترین آثار تهمت زدن عبارتند از:
1- زوال ایمان: امام صادق(ع) مىفرماید: «هرگاه مؤمن به برادر مؤمنش تهمت بزند، ایمان در دل او ذوب مىشود، همان گونه که نمک در آب ذوب مىگردد».(1)
2- قطع روابط انسانى: امام صادق(ع) مىفرماید: «کسى که برادر دینى اش را متهم کند، بین آن دو حرمتى وجود ندارد».(2)
3- عذاب اخروى: پیامبر اکرم(ص) مىفرماید: «هر کس به مرد یا زن با ایمانى بهتان زند یا چیزى را به او نسبت دهد که در او نیست، خداوند او را در روز قیامت بر تلّى از آتش به پا مىدارد تا از آن چه گفته خارج شود».(3)
4- رسوایى: در روایات آمده است: «خداوند کسى را که به دنبال عیبهاى مسلمانان باشد، حتى در داخل خانهاش رسوا مىکند».(4)
راه پیشگیرى از تهمت زدن عبارتند از:
1- آشنایى با پیامدهاى تهمت (اعم از دنیوى و اخروى)
2- اجتناب از بدگمانى.
3- توقیت حسن ظن.
4- حمل رفتار دیگران بر وجه نیکو.
5- مبارزه با منشأ تهمت که همان رذایل اخلاقى مانند حسد و طمع ورزى است.
6- تقویت ایمان و یاد خدا.
7- توجه به حرمت مؤمن: با آگاهى از مقامى که مؤمن در پیشگاه خداوند دارد، هیچ کس به خود اجازه نمىدهد به حریم آبروى دیگران تجاوز کند. از حضرت صادق(ع) نقل شده است که «حرمت مؤمن از کعبه عظیمتر است».(5)
دسته بندی | کامپیوتر و IT |
بازدید ها | 13 |
فرمت فایل | doc |
حجم فایل | 115 کیلو بایت |
تعداد صفحات فایل | 35 |
Java CGI How To
Java CGI How To........................................................................ Java CG HOWTO
نوشته دیوید اچ. سیلبر:…………………………………….. By david H. Silber
javacgi-document@orbits.com.................... @ orbits.com javacgi – document
1- مقدمه.......................................................................................... 1. Introduction
2. Setting Up Your Server to Run Java CGI Programs (with Wxplanations)
2- تنظیم سرور برای اجرای برنامههای Java CGI (با توضیح)
3. Setting Up Your Server to Run Java CGI Programs (The Short Form)
3- تنظیم سرور برای اجرای برنامه های Java CGI (مختصر)
4- اجرای یک برنامه Java CGI..................................... 4. Executing a Java CGI Program
5- استفاده از کلاس های Java CGI............................... 5. Using the Java CGI Program
6- طرح های بعدی........................................................................... 6. Future Plans
7- تغییرات...................................................................................... 7. Changes
1- مقدمه.......................................................................................... 1- Introduction
1-1- دانش قبلی........................................................................... 1.1. Prior Knowledge
2-1- این مدرک............................................................................... 1.2. This Document
3-1- بسته بندی............................................................................... 1.3. The Package
4-1- لیست میل............................................................................... 1.4. The Mailing List
2. Setting Up Your Server to Run Java CGI Programs (With Explanations)
2- تنظیم سرور برای اجرای برنامه های Java CGI (با توضیح)............
1-2- ملزومات سیستم.......................................... 2.1. System Requirements.
2.2. Java CGI Add – On Software
2-2- نرم افزار افزایشی Java CGI...................................................
3-2- غیر بسته بندی منبع...................................... 2.3. Unpacking the Source
2.4. Decide On Your Local Path Policies
4-2- تصمیم گیری در مورد سیاست های مسیر محلی.........................
2.5. Testing your installation
5-2- تست نصب.............................................................................
3. Setting Up Your Server to Run Java CGI Programs (the short From)
3- تنظیم سرور برای اجرای برنامه های Java CGI (خلاصه)...............
4. Executing a Java CGI Program
4- اجرای یک برنامه Java CGI........................................................
4.1. Obstacles to Running Java
1-4- موانعی در اجرای برنامه های Java تحت مدلCGI...................
Programs Under the CGI Model
You can’t run Java programs like ordinary executables
Java does not have general access to the environment
شما نمی توانید برنامه های جاوا را مثل برنامه های اجرایی عادی
اجرا کنید.Java دسترسی عمومی به محیط ندارد.
4.2. Overcoming Problems in Running Java CGI Programs
2-4- حل مشکلات در اجرای برنامه های Java CGI..........................
اسکریپت Java- cgi......................................................................... The java cgi script.
Invoking java cgi from an HTML form
تقاضای Java-cgi از قالب HTML...................................................
5. Using the Java CGI Classes
5- استفاده از کلاس های Java CGI..................................................
1-5- CGI....................................................................................... 5.1 CGI
ترکیب کلاس................................................................................... Class Syntax
شرح کلاس...................................................................................... Class Description
خلاصه عضو.................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
CGI ()............................................................................................ CGI ( )
Get Names ()................................................................................ GetNames ( )
Get Value ()................................................................................. Getvalue ( )
2-5- تست CHI.............................................................................. 5.2. CGI Test
خلاصه اعضاء................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
main ().......................................................................................... Main ( )
3-5- ایمیل...................................................................................... 5.3. Email
ترکیب کلاس................................................................................... Class syntax
شرح کلاس...................................................................................... Class Description
خلاصه اعضاء................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
Email ()......................................................................................... Email ()
Send ().......................................................................................... Send ()
Send to ()...................................................................................... Send to ()
Subject ()...................................................................................... Subject ()
4-5- تست- ایمیل........................................................................... 5.4. Email – test
خلاصه اعضاء................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
main ().......................................................................................... Main ( )
5-5- HTML.................................................................................. 5.5. HTML
ترکیب کلاس................................................................................... Class Syntax
شرح کلاس...................................................................................... Class Description
خلاصه اعضاء................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
HTML ()....................................................................................... HTML ( )
Author ()....................................................................................... Author ()
Definition List ( )...................................................................... Definition List ( )
Definition List term ( ).............................................................. Definition List term ( )
EndList ( )................................................................................... EndList ( )
ListItem( ).................................................................................... ListItem( )
Send ( )....................................................................................... Send ( )
Title ( )........................................................................................ Title ( )
6-5- HTML- Test........................................................................ 5.6. HTML – Test
خلاصه اعضاء................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
main ().......................................................................................... Main ( )
7-5- متن......................................................................................... 5.7. Text
ترکیب کلاس.................................................................................... Class Syntax
شرح کلاس...................................................................................... Class Description
خلاصه اعضاء................................................................................... Member Summary
همچنین ببینید................................................................................... See Also
add ()............................................................................................. Add ( )
add line Break ()......................................................................... AddLine Break ( )
add Paragraph ().......................................................................... AddParagraph( )
6- طرح های بعدی........................................................................... 6. Future Plans
7- تغییرات....................................................................................... 7. Changes
1-7- تغییرات 4/0 تا 5/0............................................... 7.1. Changes from 0.4 to 0.5
2-7- تغییرات 3/0 تا 4/0............................................... 7.2. Changes from 0.3 to 0.4
3-7- تغییرات 2/0 تا 3/0............................................... 7.3. Changes from 0.2 to 0.3
4-7- تغییرات 1/0 تا 2/0............................................... 7.4. Changes from 0.1 to 0.2
Java CGI HOWTO |
Java CGI How |
By David H. Silber javacgi-document@orbits.com |
نوشته: دیوید اچ. سیلبرjavacgi-document@orbits.com |