மென்பொருள்: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி template rmvl using AWB
சி JayarathinaAWB BOTஆல் செய்யப்பட்ட கடைசித் தொகுப்புக்கு முன்நிலையாக்கப்பட்டது
வரிசை 1:
{{கூகுள் தமிழாக்கக் கட்டுரை}}
{{redirect|Software}}
{{cleanup|date=July 2009}}
 
'''கணிப்பொறி மென்பொருள்''' அல்லது '''மென்பொருள்''' என்பது கணிப்பொறி நிரல்கள் மற்றும் கணிப்பொறிகளால் படிக்கவும் எழுதப்படவும் முடிகின்ற மற்றும் பிற வகைப்பட்ட தகவல் போன்ற டிஜிட்டல் முறையில் சேமிக்கப்படும் ''தரவு'' என்று முதன்மையாகப் பயன்படுத்தப்படுகின்ற பொதுவான ஒரு சொல்லாகும். இன்று இந்தச் சொல் திரைப்படச் சுருள், நாடாக்கள் மற்றும் பதிவுப்பொருட்கள் போன்று வழக்கமாக கணிப்பொறியோடு தொடர்புகொண்டிராத தரவையும் உள்ளடக்கியிருக்கிறது..<ref>மென்பொருள்..(n.d.). Dictionary.com சுருக்கப்படாதது (v 1.1). Dictionary.com வலைத்தளம்: http://dictionary.reference.com/browse/software இல் இருந்து 2007-04-13 இல் திரும்ப எடுக்கப்பட்டது.</ref> இந்த சொற்பதம் ''வன்பொருள்'' (அதாவது உடலியல் ''சாதனங்கள்'') என்ற பழைய சொல்லுக்கு முரணாக இருக்கும் விதத்தில் உருவாக்கப்பட்டிருக்கிறது; வன்பொருள் என்பதற்கு முரணாக மென்பொருள் என்பது கண்ணுக்குப் புலப்படாதது, அதாவது "தொட இயலாதது" என்பதைக் குறிக்கிறது.<ref>{{cite web
| title = Wordreference.com: WordNet 2.0
| publisher = Princeton University, Princeton, NJ
வரி 28 ⟶ 29:
[[கணிப்பொறி]] மென்பொருள் என்பது மென்பொருளை சேமித்தும் செயல்நிறைவேற்றவும் (அல்லது செயல்படுத்தவும்) தேவைப்படும் உள்ளார்ந்த உள்ளிணைப்புகள் மற்றும் சாதனங்களை உடனிணைந்துக் கொண்டுள்ள கணினி வன்பொருள் (வன்பொருள்) என்பதிலிருந்து வேறுபடுத்திக் காட்டப்படுவதற்கென்றே இவ்வாறு அழைக்கப்படுகிறது. மிகக்குறைந்த அளவில் செயல்நிறைவேற்ற குறியெழுத்து தனிப்பட்ட நிகழ்ப்படுத்திக்கென்றே உள்ள இயந்திர மொழி்க் குறிப்புகளை உள்ளிட்டிருக்கிறது. ஒரு இயந்திர மொழி முன்பிருந்த நிலையிலிருந்து கணிப்பொறியின் நிலையை மாற்றும் நிகழ்படுத்தி அறிவுறுத்தல்களைக் குறிப்பிடும் பைனரி மதிப்புக் குழுக்களை உள்ளிட்டதாக இருக்கிறது. ஒரு குறிப்பிட்ட தொடராக்கத்தில் கணினியின் நிலையை மாற்றுவதற்காக அறிவுறுத்தல்களின் தொடர்வரிசைக்கு நிரலாக்கங்கள் கட்டளையிடுகின்றன. இது வழக்கமாக இயந்திர மொழியைக் காட்டிலும் மனிதர்களுக்கு பயன்படுத்த சுலபமாகவும் மிகுந்த பயன்மிக்கதாகவும் இருக்கும் (இயற்கை மொழிகள் போன்று) உயர் மட்ட நிரலாக்க மொழிகளில் எழுதப்படுகின்றன. உயர்மட்ட மொழிகள் இயந்திர மொழி இலக்கு குறியெழுத்திற்கு தொகுக்கப்படுகின்றன அல்லது பொருள் விளக்கம் செய்யப்படுகின்றன. மென்பொருளானது தொகுப்பு மொழியிலும் எழுதப்படலாம், குறிப்பாக இயற்கை மொழி அகரவரிசையைப் பயன்படுத்தும் இயந்திர மொழியின் நினைவூட்டு வெளிப்பாடு. தொகுப்பு மொழி ஒரு தொகுப்பி வழியாக ஆப்ஜெக்ட் குறியெழுத்தாக தொகுப்பாக்கம் செய்யப்பட வேண்டும்.
 
"மென்பொருள்" என்ற சொல் இந்தப் பொருளில் முதன்முறையாக 1958 இல் ஜான் டபிள்யு.டர்க்கி அவர்களால் பயன்படுத்தப்பட்டது.<ref>{{cite news|url=http://query.nytimes.com/gst/fullpage.html?res=9500E4DA173DF93BA15754C0A9669C8B63|title=John Tukey, 85, Statistician; Coined the Word 'Software'|publisher=New York Times|date=2000-07-28}}</ref> கணினி அறிவியல் மற்றும் மென்பொருள் பொறியியலில் '''கணினி மென்பொருள்''' என்பது எல்லா கணினி நிரல்களுமாகும். மிகவும் நவீன மென்பொருளுக்கு அடிப்படையாக உள்ள கோட்பாடு 1935 ஆம ஆண்டில் ஆலன் டூரிங் அவர்களால், அவருடைய ''எண்ஸ்டைடங்ஸ்பிராப்ளத்திற்கான (முடிவுசெய்யும் கணிதம்) பயன்பாட்டுடன் கூடிய கணக்கிடக்கூடிய எண்கள்'' கட்டுரையில் முதல்முறையாக முன்மொழியப்பட்டிருக்கிறது.<ref>ஹாலி, மைக் (2005:79). ''எலக்ட்ரானிக் பிரைன்ஸ்/ஸ்டோரிஸ் ஃப்ரம் தி டான் ஆஃப் த கம்ப்யூட்டர் ஏஜ்'' . பிரிட்டிஷ் பிராட்காஸ்டிங் கார்ப்பரேஷன் அண்ட் கிரந்தா புக்ஸ், லண்டன். ஐஎஸ்பிஎன் 1-86207-663-4.</ref>
 
== மென்பொருள் வகைகள் ==
 
நடைமுறை கணினி அமைப்புகள் மென்பொருள் அமைப்புகளை மூன்று முக்கிய வகைகளாகப் பிரிக்கின்றனCitationபிரிக்கின்றன{{Citation needed|date=September 2009}}: அமைப்பு மென்பொருள், நிரலாக்க மென்பொருள் மற்றும் பயன்பாட்டு மென்பொருள், இருப்பினும் இந்த வேறுபாடு விதிகளுக்கு உட்படாது என்பதுடன் தெளிவற்றதாகவே இருந்து வருகிறது.
 
=== அமைப்பு மென்பொருள் ===
வரி 78 ⟶ 79:
== மென்பொருள் தலைப்புகள் ==
=== கட்டுமானம் ===
{{see also|Software architecture}}
 
நிரலாக்குனர்களைக் காட்டிலும் பயனர்கள் இவற்றைப் வேறுபட்ட விதத்தில் பார்க்கின்றனர். நவீன பொதுப்பயன்பாட்டு கணினிகளை (எம்பட்டட் சிஸ்டம்கள், அனலாக் கணினிகள் மற்றும் சூப்பர் கணினிகளுக்கு எதிரானதாக), தளம், பயன்பாடு மற்றும் பயனர் மென்பொருள் என மூன்று அடுக்குகளிலான மென்பொருள் பல்வேறுவிதமான வேலைகளைச் செய்வதை பயன்படுத்துனர்கள் காண்கின்றனர்: .
வரி 86 ⟶ 87:
 
=== ஆவணமாக்கல் ===
{{main|Software documentation}}
 
பெரும்பாலான மென்பொருள்களும் மென்பொருள் ஆவணமாக்கலைக் கொண்டிருப்பதால் ஒரு நிரல் என்ன செய்கிறது மற்றும் அதைப் பயன்படுத்துவது எப்படி என்பதை இறுதிப் பயனர் புரிந்துகொள்கிறார். தெளிவான ஆவணமாக்கம் இல்லாமல் மென்பொருள் பயன்படுத்துவதற்கு கடினமானதாக இருக்கலாம் - குறிப்பாக இது ஃபோட்டோஷாப் அல்லது [[ஆட்டோகேட்]] போன்று மிகவும் சிறப்புவாய்ந்த மற்றும் சிக்கலான மென்பொருளாக இருக்கும்போது அவ்வாறு ஏற்படலாம்.
வரி 93 ⟶ 94:
 
=== நூலகம் ===
{{main|Software library}}
 
ஒரு செயல்நிறைவேற்றக்கூடியது என்பது நேரடி செயல்நிறைவேற்றத்திற்கு எப்பொதுமே போதுமான அளவிற்கு முழுமையடையச் செய்வதில்லை. மென்பொருள் நூலகங்கள் பிற பயன்பாடுகளோடு இணைந்திருக்கக்கூடிய செயல்பாடுகள் மற்றும் செயல்பாட்டின் தொகுப்புக்களை உள்ளிட்டிருக்கின்றன. இயங்கு தளங்கள் உள்ளிட்டிருக்கும் பல நிலைப்படுத்தப்பட்ட மென்பொருள் நூலகங்கள் மற்றும் பயன்பாடுகள் ஆகியவை அவற்றின் சொந்த நூலகங்களுக்குள்ளாகவே விநியோகிக்கப்பட்டவையாக இருக்கின்றன.
 
=== தரநிலை ===
{{main|Software standard}}
 
மென்பொருளானது வெவ்வேறு நிரலாக்க மொழிகள், இயங்கு தளங்கள் மற்றும் செயல்பாட்டு சூழல்களில் வடிவமைக்கப்படுகின்றன என்பதால் மென்பொருள் தரநிலை தேவைப்படுகிறது, இதனால் வெவ்வேறு மென்பொருள்கள் ஒன்றையொன்று புரிந்துகொள்ளவும் தகவலைப் பரிமாறிக்கொள்ளவும் செய்கின்றன. உதாரணத்திற்கு, ஒரு [[மின்னஞ்சல்]] மைக்ரோசாஃப்ட் அவுட்லுக்கிலிருந்து அனுப்பப்படுகிறது என்றால் அது [[யாஹூ!மெயில்]] மற்றும் நிலையெதிர் மாறாகவும் படிக்கப்படுவதாக இருக்க வேண்டும்.
 
=== செயல்படுத்துதல் ===
{{main|Execution (computing)}}
 
கணிப்பொறி மென்பொருள் "கணிப்பொறியின் சேமிப்பகத்திற்குள்ளாக" (''வன் வட்டு'', ''நினைவகம்'' அல்லது ''ரேம்'') பதிவேற்றம் செய்யப்படுகிறது. மென்பொருள் ஏற்றப்பட்டவுடன் கணிப்பொறியானது மென்பொருளை ''செயல்படுத்தும்'' திறனைப் பெறுகிறது. இது பயன்பாட்டு மென்பொருளிலிருந்து அமைப்பு மென்பொருள் ஊடாக அறிவுறுத்தல்களை முடிவில் இயந்திர குறியெழுத்தாக பெறும் வன்பொருளுக்கு எடுத்துச்செல்கிறது. ஒவ்வொரு அறிவுறுத்தலும் ஒரு செயல்பாட்டை கணிப்பொறி மேற்கொள்வதற்கு காரணமாக அமைகிறது - தரவை நகர்த்திச்செல்லல், கணக்கிடுதல் அல்லது அறிவுறுத்தல்களின் கட்டுப்பாட்டு ஓட்டத்தை மாற்றுவது ஆகியன இதில் அடங்கும்.
வரி 110 ⟶ 111:
 
=== தரமும் நம்பகத்தன்மையும் ===
{{main|Software quality|Software testing|Software reliability}}
 
மென்பொருளின் தரம் முக்கியமானது, குறிப்பாக மைக்ரோசாஃப்ட் ஆபீஸ், [[மைக்ரோசாஃப்ட் விண்டோஸ்]] மற்றும் [[லினக்ஸ்]] போன்ற வர்த்தக மற்றும் அமைப்பு மென்பொருள்களுக்கு. மென்பொருள் பிழையானதாக (பக் கொண்டிருந்தால்) இது ஒருவருடைய வேலையை அழித்தும் சிதைத்தும் விடலாம் என்பதுடன் எதிர்பாராத செயல்களையும் செய்துவிடலாம். தவறுகளும் பிழைகளும் "பக்ஸ்" என்றழைக்கப்படுகின்றன. பல பக்ஸ்களும் மென்பொருள் சோதனையின் வழியாக கண்டுபிடிக்கப்பட்டு அழிக்கப்படுகின்றன (டீபக் செய்யப்படுகிறது). இருப்பினும், மென்பொருள் சோதனை எப்போதாவதுதான் -அவ்வாறு இருந்தால்- ஒவ்வொரு பக்கையும் அழிக்கிறது; சில நிரலாக்குனர்கள் "ஒவ்வொரு நிரலாக்கமும் குறைந்தது ஒரு பக்காவது இல்லாமல் இருக்காது"(லூபேர்ஸ்கி விதி) என்று கூறுகின்றனர். எல்லா முக்கியமான நிறுவனங்களும், மைக்ரோசாஃப்ட், நோவல் மற்றும் [[சன் மைக்ரோ சிஸ்டம்ஸ்]] போன்றவை, சோதனையிடுவதற்கு மட்டுமேயான குறிப்பிட்ட இலக்கோடு மென்பொருள் சோதிப்பு துறைகளை வைத்திருக்கின்றன.
வரி 117 ⟶ 118:
 
=== உரிமம் ===
{{main|Software license}}
 
மென்பொருளின் உரிமம் உரிமமளிக்கப்பட்ட சூழலில் அந்த மென்பொருளைப் பயன்படுத்துவதற்கான உரிமையைப் பயனருக்கு அளிக்கிறது. சில மென்பொருட்கள் கடையிலிருந்து வாங்கும்போது உரிமத்துடன் வருகிறது அல்லது வன்பொருளுடன் வரும்போது ஓஇஎம் உரிமத்துடன் வருகிறது. பிற மென்பொருள்கள் இலவச மென்பொருள் உரிமத்துடன் வருகின்றன என்பதுடன், பெறுநருக்கு மென்பொருளை மேம்படுத்துவதற்கும் விநியோகிப்பதற்குமான உரிமைகளையும் வழங்குகிறது. மென்பொருளானது இலவசநிரல் அல்லது பகிர்வுநிரல் போன்ற வடிவத்திலும் வருகின்றன.
 
=== காப்புரிமைகள் ===
{{main|Software patent|Software patent debate}}
 
மென்பொருள்கள் காப்புரிமை பெற்றவையாக இருக்கலாம்; இருப்பினும், மென்பொருள் காப்புரிமைகள் குறித்து மென்பொருள் துறையில் பல்வேறுவிதமான கண்ணோட்டங்கள் நிலவுவதால் அது முரண்பாடுகள் உள்ளதாக இருக்கிறது. மென்பொருள் காப்புரிமைகள் மீதான முரண்பாடு என்னவெனில் ஒரு மென்பொருள் கொண்டிருக்கும் குறிப்பிட்ட செயல்முறை அல்லது உத்தி மற்றவர்களால் போலிசெய்ய முடியாதது என்பதுடன் அதனுடைய தீவிரத்தன்மையைப் பொறுத்து அறிவுசார் சொத்தாகவும் காப்புரிமை மீறலாகவும் கருதப்படுகிறது.
 
== வடிவம் மற்றும் நடைமுறைப்படுத்தல் ==
{{main|Software development|Computer programming|Software engineering}}
 
மென்பொருளை வடிவமைத்தல் மற்றும் நடைமுறைப்படுத்துதல் மென்பொருளின் சிக்கல்தன்மையைப் பொறுத்து அமைகிறது. உதாரணத்திற்கு, மைக்ரோசாஃப்ட் வேர்ட் மென்பொருளின் வடிவமைப்பு மற்றும் உருவாக்கம் மைக்ரோசாஃப்ட் நோட்பேடைக் காட்டிலும் மிக அதிகமான நேரத்தை எடுத்துக்கொள்ளும், ஏனென்றால் இவை ஒவ்வொன்றிலும் உள்ள செயல்பாடுகள் வெவ்வேறு விதமானவை.
வரி 141 ⟶ 142:
 
== நிறுவனமும் அமைப்புக்களும் ==
{{main|Software industry}}
 
மென்பொருளானது மென்பொருள் துறை எனப்படும் தனக்கேயுரிய தொழில்துறையைக் கொண்டிருக்கிறது என்பதுடன் இது மென்பொருளை உருவாக்கும் பல்வேறு நிறுவனங்கள், நபர்கள் ஆகியோரால் உருவாக்கப்பட்டிருப்பதோடு அதன் விளைவாக உலகில் பல மென்பொருள் நிறுவனங்கள் மற்றும் நிரலாக்குனர்களை வழங்கியிருக்கிறது. மென்பொருள் நிதித்துறை, தேடுதல், [[கணிதம்]], விண்வெளி ஆராய்ச்சி, [[விளையாட்டு]] மற்றும் சுரங்கம் போன்ற பல்வேறு துறைகளில் பயன்படுத்தப்படுவது அதிகரித்து வருகிறது என்பதால் இதுபோன்ற மென்பொருள் நிறுவனங்களும் நபர்களும் குறிப்பிட்ட துறைகளில் நிபுணத்துவம் பெற்றவர்களாக இருக்கின்றனர். உதாரணத்திற்கு, மின்னணுக் கலைகள் வீடியோ கேம்களையே பிரதானமாக உருவாக்குகின்றன.
"https://ta.wikipedia.org/wiki/மென்பொருள்" இலிருந்து மீள்விக்கப்பட்டது