نرم‌افزار چیست؟ شناسایی انواع نرم‌افزار

نرم افزار، مجموعه ای از برنامه های رایانه ای، رویه ها و مستندات است که انجام کارهای مختلف بر روی یک سیستم رایانه ای را بر عهده دارد. عبارت “نرم افزار” برای نخستین بار توسط جان توکی در سال ۱۹۵۸ مورد استفاده قرار گرفت. در سطح بسیار ابتدایی، نرم افزار کامپیوتر، متشکل از زبان ماشین است که شامل گروهی از مقادیر دودویی بوده و دستورالعمل پردازنده را تعیین می کند. دستورالعمل پردازنده تغییر بیان از سخت افزار کامپیوتر در یک توالی از پیش تعریف شده می باشد. به طور خلاصه، نرم افزار کامپیوتر، زبانی است که اصطلاحاً به وسیلۀ آن یک رایانه، صحبت می کند. انواع مختلفی از نرم افزار های رایانه ای وجود دارد و باید دید اقسام اصلی آنها کدامند؟

نرم افزار‌ها از منظرهای مختلفی قابل دسته بندی و تقسیم می باشند و متخصصین علوم رایانه ای با توجه به ابعاد مختلف نرم افزار به ارائۀ تقسیم بندی های متفاوتی از این پدیدۀ فناورانه پرداخته اند.

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

۱-تقسیم بندی های فنی نرم افزار

به جهت فنی و ابعاد مرتبط با علوم رایانه ای، نرم افزار ها را با توجه به معیارهای گوناگون از جمله هدف و مأموریت نرم افزار، زمینۀ استفاده، نوع نقش و عملکرد و یا کاربر نرم افزار، می توان مورد تقسیم بندی‌های مختلفی قرار داد. ذیلاً با توجه به معیارهای پیش گفته به بررسی انواع نرم افزارها از جهت فنی خواهیم پرداخت.

۲-تقسیم بندی های حقوقی نرم افزار 

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

آشنایی با تجهیزات یک شبکه

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

کابل BUS :
در شبکه های محلی اترنت اولیه برای ارتباط از کابل کواکسیال استفاده میشود. (این کابل ها همان کابل هایی هستند که برای اتصال آنتن به تلویزیون استفاده می شوند.) این کابل از یک کامپیوتر به کامپیوتر دیگر رفته و تمام دستگاه ها رابه هم متصل میکند.

HUB :
به طور خلاصه باید بگوییم هاب یک جعبه است که دارای تعدادی ورودی بنام پورت (PORT) می باشد. تعداد این ورودی ها بسته به تعداد کامپیوترهایی است که می خواهیم در یک شبکه باشند، در هر طبقه یک هاب قرار می دهند و تمام دستگاههای آن طبقه با کابل به هاب مورد نظر وصل می شوند که بعد هر کدام از این هاب ها به طریقی به کامپیوتر سرور متصل می شوند.
.

  تکرار کننده (REPEATER):
این وسیله در واقع نوع خاصی HUB است که فقط دارای ۲ پورت است. کار آن تقویت سیگنال های بین دو شبکه یا سگمنت های یک شبکه که فاصله ی زیادی از هم دارند می باشد.

پل (BRIDGE):
مثل تکرار کننده دارای دو پورت است و برای اتصال گروهی از کامپیوترها به کار می رود.

سوئیچ (SWITCH):
تقریبا مثل هاب است اما به جای دو پورت دارای چندین پورت است.

مسیر یاب (ROUTER):
مسیر یاب از دو یا چند پورت برای ورود و خروج اطلاعات تشکیل شده است در واقع کنترل ترافیک در اینترنت به عهده آنها می باشد.

BROUTER:
این وسیله ترکیبی از پل و مسیر یاب می باشد.(BRIDGT+ROUTER) بسته های محلی می توانند از یک طرف شبکه به طرف دیگر با توجه به آدرس مقصد هدایت شوند حتی اگر ازهیچ پروتکل ارسالی هم پیروی نکنند. بسته هایی که دارای پروتکل مناسب هستند می تواند طبق مسیر خود به دنیای خارج از شبکه محلی فرستاده شوند.

دروازه (GATEWAY):
دلیل اصلی پیچیدگی موضوع در دروازه ها از این حقیقت ناشی می شود که این کلمه دو عملکرد مختلف را توصیه می کند.

سرور پراکسی (PROXY SERVER):
این سیستم بین یک سرور و یک کامپیوتر WORK STATION (یعنی کامپیوتری که به کامپیوتر اصلی یا همان سرور متصل است) برقرار است.

اما این کار چگونه انجام می شود؟
معمولا در شرکت ها برای محافظت از شبکه ی خود از دیواره های آتش (FIREWALLS) استفاده می کنند. دیواره های آتش به کاربر در شبکه امکان می دهند به اینترنت دسترسی داشته باشد، ولی جلوی هکرها و هر کس در اینترنت که می خواهد به شبکه آن شرکت دسترسی داشته باشد و باعث خسارت شود را می گیرند. دیواره های آتش مجموعه ای از سخت افزار و نرم افزار مثل مسیر یاب ها ، سرویس دهنده ها و نرم افزارهای مختلف هستند. انواع مختلفی دارند و بسته به کاربردشان می توانند ساده و یا پیچیده باشند.
خدمات شبکه

سئو چیست ؟

سئو برگرفته از عبارت Search Engine Optimization است که کلمات معادلی چون SEO یا بهینه سازی موتور جستجو دارد که همگی آنها به یک معنی می باشند و می توان آن را بصورت زیر تعریف نمود:

سئو (بهینه‌سازی موتور جستجو) به معنای فریب و یا دستکاری موتور‌های جستجو با روش‌های غیر اخلاقی نیست. آن‌ها برای کمک کردن به بهبود رویت و ارتباط وب سایت‌ها در نتایج جستجوی طبیعی با هدف رسیدن به رتبه‌بندی بالا، ایجاد شده‌اند.

سئو را می‌توان مجموعه‌ای از روش‌ها برای تغییر استراتژیک وب سایت‌ها دانست. این فرآیند به بیان مهمترین عوامل مرتبط صفحه و افزایش اهمیت آن در صفحه نتایج جستجو، می‌پردازد.

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

سئو سایت یا بهینه سازی سایت یکی از فعالیت هایی است که توسط سئوکار انجام می شود.

الگوریتم رتبه‌بندی گوگل دارای بیش از ۲۰۰ معیار جهت رتبه‌بندی یک سایت است. از این رو مهندسین سئو می‌بایست مهم‌ترین این معیار‌ها را جهت پیاده‌سازی موفق سئو بدانند.

تبلیغات گوگل