Negative ණ කේතය යනු කුමක්ද?


341

මම ඩග්ලස් මැක්ල්රෝයි පිළිබඳ විකිපීඩියා ලිපිය කියවමින් සිටියදී එහි සඳහන් උපුටා දැක්වීමක් හමු විය

"වැඩසටහන්කරණයේ සැබෑ වීරයා වන්නේ negative ණ කේත ලිවීමයි."

ඒ කියන්නේ මොකද්ද?


17
මගේ වඩාත් days ලදායී දිනවලින් එකක් වූයේ කේත පේළි 1000 ක් විසි කිරීමයි. - කෙන් තොම්සන්
රාඩු පොටොප්

Answers:


504

එහි අර්ථය වන්නේ කේත රේඛා අඩු කිරීම, අතිරික්තයන් ඉවත් කිරීම හෝ වඩාත් සංක්ෂිප්ත ඉදිකිරීම් භාවිතා කිරීමෙනි.

මුල් ඇපල් ලීසා සංවර්ධක කණ්ඩායමේ මෙම සුප්‍රසිද්ධ කථාව උදාහරණයක් ලෙස බලන්න :

1982 දී ලීසා කණ්ඩායම සිය මෘදුකාංගය අවසන් කිරීමට පෙළඹෙද්දී, ව්‍යාපෘති කළමණාකරුවන් විසින් ඔවුන් ලියා ඇති කේත රේඛා ගණන වාර්තා කරමින් සතිපතා ආකෘති පත්‍ර ඉදිරිපත් කරන ලෙස වැඩසටහන්කරුවන්ගෙන් ඉල්ලා සිටියහ. බිල් ඇට්කින්සන් සිතුවේ එය මෝඩ ක්‍රියාවක් බවයි. ඔහු ක්වික්ඩ්‍රෝ හි කලාපීය ගණනය කිරීම් හය ගුණයකින් වේගවත් හා පේළි 2000 ක් කෙටි බව නැවත ලියා ඇති සතිය සඳහා ඔහු "-2000" පෝරමය මත තැබීය. තවත් සති කිහිපයකට පසු කළමනාකරුවන් ඔහුගෙන් පෝරමය පුරවන ලෙස ඉල්ලා සිටීම නැවැත්වූ අතර ඔහු සතුටින් ඊට එකඟ විය.


260
පරිපූර්ණත්වය සාක්ෂාත් කරගනු ලබන්නේ, තවත් එකතු කිරීමට කිසිවක් නොමැති විට නොව, ගත යුතු කිසිවක් නොමැති විට - ඇන්ටොයින් ඩි සෙන්ට්-
එක්ස්පූරි

7
#LOC කේතයේ ගුණාත්මකභාවය පිළිබඳ හොඳ මිනුමක්ද? මට ඕනෑම සී හෝ සී ++ කේතයක් 'අවම' කර රේඛා ගණන සැලකිය යුතු ලෙස අඩු කළ හැකි නමුත් එය නඩත්තු කිරීම බියකරු සිහිනයක් වනු ඇත.
ජේබීආර් විල්කින්සන්

8
yn සිස්ටම්පුන්ටවුට් - ඉන්පසු අයින්ස්ටන්ගේ “(විද්‍යාත්මක න්‍යායක්) හැකි තරම් සරල විය යුතුය, නමුත් සරල නැත”
ජොනතන් දිනය

33
එහි නොමැති කේතයට වඩා කිසිවක් වේගයෙන් ධාවනය නොවේ, හෝ වඩා විශ්වාසදායක හෝ අඩු නඩත්තු අවශ්‍ය වේ. "සැකයක් ඇති විට, එය ඉවත් කරන්න!"
ටීඑම්එන්

4
@ ජේ.බී.ආර්.විල්කින්සන්: කේත සංක්ෂිප්තය සම්බන්ධයෙන් "මිහිරි ස්ථානයක්" ඇති බව මම කියමි. පොදුවේ ගත් කල, කෙටි කිරීම වඩා හොඳය, නමුත් කේතයක් දැඩි ලෙස වර්ධනය විය හැකි අතර වෙනත් ක්‍රමලේඛකයෙකුට තේරුම් ගැනීමට පහසු නොවන කාරණයක් පැමිණේ.
ගෝර්ඩන් එම්

134

ක්‍රමලේඛක produc ලදායිතාව කේත රේඛා මගින් මැනීමේ රේඛා ඔස්සේ බිල් ගේට්ස් උපුටා දැක්වීමක් බරින් ගුවන් යානා ගොඩනැගීමේ ප්‍රගතිය මැනීම හා සමාන වේ.

LOC මෙට්‍රික් විසින් ඕනෑවට වඩා දිගු සුළං සහිත භාෂාවන් භාවිතා කිරීම දිරිගැන්වූ බවත්, කෝටාව සපුරාලීම සඳහා හිතාමතාම රෝදය ප්‍රතිනිර්මාණය කරන බවත් මම එකතු කිරීමට කැමැත්තෙමි.


30
ඔව්, ඕනෑම මෙට්‍රික් එකක ගැටලුව එයයි. මිනිසුන්ගේ ක්‍රියාකාරිත්වය විනිශ්චය කිරීමට ඔබ ඒවා භාවිතා කළ විගසම, ඔවුන් අංක සූදු ක්‍රීඩා කිරීමට පටන් ගනී.

5
කවුරුහරි ඇත්ත වශයෙන්ම LOC කාර්ය සාධන මෙට්‍රික් ලෙස භාවිතා කර තිබේද? "අපි මෙහි ව්‍යාපෘතියක දෝෂය ගැන කතා කරන්නේ කෙසේද?" වැනි දේවල් සඳහා පමණක් එය භාවිතා කර ඇති බව මම දැක ඇත්තෙමි.
මයිකල් බොර්ග්වර්ඩ්

5
Ic මයිකල්: ඔව්. අවාසනාවට ඔව්.
මයිකල් පෙට්‍රෝටා

4
අපි කතා කරන්නේ එම රූපකය මගින් GTON ජෙට් 10000 ක් නිපදවන සමාගමක් ඇති බිල් ජී ගැනද? :)
ඩැනියෙල් මොමොන්ඩෝර්

38
අභ්‍යවකාශ ෂටලයේ යතුරු පුවරුව සඳහා කේත ලිවූ ක්‍රමලේඛකයෙක් මට කීවේ මෘදුකාංගයේ බර ගැන ඔහුට ගණන් දිය යුතු බවයි! මෘදුකාංගය සැබෑ ය (ඒ සඳහා මුදල් ගෙවන ලදී); එය ෂටලය මත විය; ෂටලයේ පටවා ඇති සෑම දෙයකම බර ගණනය කළ යුතුය. කේතයේ බර අනුව ක්‍රමලේඛක produc ලදායිතාව මැනීමේ පළමු උදාහරණය. (ශුන්‍යයට ඉඩ නොදුන් නිසා ඔහු ග්‍රෑම් 0.00001 ක් නියම කළ අතර සියල්ල සතුටුදායක විය.)
මාර්ක් ලුටන්

118

මම උසස් පෙළ කරන විට - ඔව්, අපට 70 දශකයේ පරිගණක තිබුනි, ගල් පිහි භාවිතයෙන් සත්ව හම් වලින් ඒවා සෑදිය යුතු වුවද - ගණිත ගුරුවරයෙක් වැඩසටහන් තරඟයක් පැවැත්වීය. නීති රීති වූයේ ජයග්‍රාහී වැඩසටහන නිවැරදි ප්‍රතිදානය නිපදවන වැඩසටහනක් වන අතර කේත වේලාවන්හි කුඩාම නිෂ්පාදන කාලය ක්‍රියාත්මක වන කාලයයි. එනම්, ඔබේ වැඩසටහන ගෙන, කේත පේළි 100 ක් කියවා තත්පර 5 ක් ධාවනය කළහොත්, ඔබේ ලකුණු 500 ක් විය. වෙනත් අයෙකු කේත පේළි 90 ක් ලියා තත්පර 6 ක් ධාවනය කළහොත්, ඔහුගේ ලකුණු 540 ක් විය. ගොල්ෆ් වැනි අඩු ලකුණු ජයග්‍රහණ.

එය සංක්ෂිප්තභාවයට හා කාර්යසාධනයට විපාක දෙන දීප්තිමත් ලකුණු ක්‍රමයක් ලෙස මට පහර දුන්නේය.

නමුත් ජයග්‍රාහී නිර්ණායක තාක්‍ෂණිකව සපුරාලන ප්‍රවේශය නුසුදුසු විය. ගැටළුව වූයේ 100 ට අඩු සියලුම ප්‍රාථමික සංඛ්‍යා ලැයිස්තුවක් මුද්‍රණය කිරීමයි. නුසුදුසු ප්‍රවේශය මේ හා සමාන දෙයක් විය (බොහෝ සිසුන් එවකට BASIC භාවිතා කරමින් සිටියහ):

100 print "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,"
110 print "67, 71, 73, 79, 83, 87, 89, 91, 97"

එම ප්‍රවේශය ලියා ඇති ශිෂ්‍යයා පෙන්වා දුන්නේ එය කෙටි හා ඉතා කාර්යක්ෂම වූවා පමණක් නොව, ක්‍රමලේඛනය පිළිබඳ අවම දැනුමක් ඇති ඕනෑම කෙනෙකුට ඇල්ගොරිතම පැහැදිලිව පෙනෙන අතර එමඟින් වැඩසටහන ඉහළ මට්ටමක පවත්වා ගත හැකි බවයි.


10
කේත රේඛා ගණනය කිරීම ඉතා සෙල්ලමක් කළ හැකි මෙට්‍රික් එකක් බවට තවත් සාක්ෂි :-)

46
එම BASIC වැඩසටහන අති දක්ෂයි! ගුරුවරයා වැඩසටහන නුසුදුස්සකු වීම තරමක් කලබලයට කරුණකි. සියල්ලට පසු, බැලීමේ වගු (වැඩසටහන තරමක් සමාන වන) නියත ලෝක වැඩසටහන් වල අනිවාර්යයෙන්ම සොයාගත හැකිය.
නොක්ටිස් ස්කයිටවර්

7
බුද්ධිමත් ගුරුවරයෙකු මෙම මූලික වැඩසටහන පිළිගෙන SRS අයිතියක් ලබා ගැනීමේ වැදගත්කම ඉස්මතු කිරීමට එය භාවිතා කර ඇත. බේස්බෝල් පුහුණුකරුවෙකු මට මතක් කර දෙන්නේ තම කණ්ඩායම ගැන කොතරම් කලකිරීමට පත්වී ඇත්ද යන්න ඔවුන්ට පෙන්වීමට, ඔහු පන්දුවට පහර දුන් අතර, පහර 3 ක් එකවරම ලබා ගත් අතර එය ඉක්මවා නොයන ලෙසයි. ඔහු තම කණ්ඩායමට කෑගැසුවේ "බලන්න! ***** සෙල්ලම් කරනවා. දැන් පිත්ත අරගෙන නිසි ලෙස ක්‍රීඩා කරන්න! ”. "මැවීම මැවුම්කරුවා දුටුවේය" යනුවෙන් ලියා 'වයින්' පිළිබඳ රචනා තරගය ජයගත් පුද්ගලයා ද මට මතක් කර දෙයි.
නව

3
Av නව්: එකම ආකාරයකින් ආරම්භ වන සමාන කතාවක් මට මතක් කර දෙයි. එවිට පුහුණුකරු බෝලයක් අහසට විසි කරයි, පැද්දෙමින් හා මඟ හැරේ. ඔහු එය නැවත අහසට විසි කරයි, පැද්දෙමින් හා මග හැරේ. ඔහු එය තුන්වෙනි වතාවට අහසට විසි කරයි. එවිට ඔහු කණ්ඩායමට කියනවා, "බලන්න, ඔබ තණතීරුව ගත යුත්තේ එලෙසයි!" (මෙම කතාවට මෘදුකාංග සංවර්ධනයට කුමක් කළ හැකිදැයි මා දන්නේ නැත.)
ජේ

14
මේ සඳහා මා නුසුදුස්සෙකු වුවහොත් මම සෑහෙන්න කලබල වනු ඇත. නිර්ණායක ගැටළුවක් නිර්ණායක විසඳුමකට සුදුසුයි නේද? මම 'හෙලෝ වර්ල්ඩ්' යෙදුමක් ලියන විට මම 'හෙලෝ' නිවැරදිව අක්ෂර වින්‍යාසය දැයි පරීක්ෂා කිරීමට එය කේත නොකරමි.
කිර්ක් බ්‍රෝඩ්හර්ස්ට්

34

එය දිවෙන් කම්මුලකි. සාමාන්‍ය කේතගත රේඛාවකට එය ඔබට ඩොලර් N ක් වැය වේ නම්, “negative ණ රේඛා” කේතනය කිරීම නිසැකවම ජයග්‍රාහකයෙකි.

මෙයින් අදහස් කරන්නේ, ප්‍රායෝගික උපදෙස් ලෙස, කාර්යය ඉටු කරන කුඩා කේතය, එකම දේ කරන විශාල කේත වලට වඩා හොඳය, අනෙක් සියල්ල සමාන වේ.


2
ඔබ පැමිණෙන්නේ කොහෙන්දැයි මට පෙනේ, නමුත් සංක්ෂිප්ත, පහසුවෙන් තේරුම් ගත හැකි කුඩා-පාද සටහන් කේතය එක් වරකදී අත් කරගත හැක්කේ කලාතුරකිනි. එය සාමාන්‍යයෙන් එය ලියන බැවින් එය ක්‍රියා කරයි (බොහෝ පේළි), වේගය සඳහා ප්‍රශස්තිකරණය (පේළිය ටිකක් අඩු) සහ නඩත්තු / කියවීමේ හැකියාව සඳහා ප්‍රශස්තිකරණය (තවමත් පේළි අඩු). දිගුකාලීන ආයෝජන ප්‍රතිලාභයක් සහිත සැබෑ පිරිවැය දෙවන හා තෙවන පියවර වන අතර එබැවින් ඒවා බොහෝ විට සම්පූර්ණයෙන්ම මඟ හැරේ. එය හරියට "ලාභ, වේගවත් හා හොඳ දෙයක් තිබේ - ඔබට දෙකක් තෝරා ගත යුතුය".

2
ඇත්ත වශයෙන්ම, IME, නඩත්තු කිරීම / කියවීමේ හැකියාව සඳහා ප්‍රශස්තිකරණය කිරීම ඇත්ත වශයෙන්ම LOC වැඩි කළ හැකිය , මන්ද එය වඩාත් ස්වයං ලේඛනගත කිරීම සඳහා කේතය නැවත ලිවීම ද එය වඩාත් වාචික බවට පත් කරයි.

1
Is දර්ශනය: "... අනෙක් සියල්ලම සමාන වීම".
ඉරා බැක්ස්ටර්

කාරණය වන්නේ, සංක්ෂිප්ත කේතය සහ වාචික කේතය අතර අනෙක් සියල්ල සමාන විය නොහැකි බවයි.
ටොමාස් නාරෝස්

කේතයේ සාමාන්‍ය පේළියේ පිරිවැය $ N වීමට හේතුව ඔබ මුලින්ම Xරේඛා ලිවීමට කාලය ගත කිරීමයි. ඉන්පසු, පුනරාවර්තන කිහිපයකට වඩා, අවසාන නිෂ්පාදනය Yරේඛා මගින් අඩු කරයි . එබැවින්, (X-Y)ඉතිරි රේඛා ඉතා මිල අධික බව පෙනේ.

27

එකම වැඩසටහන අඩු කේතයකින් ලිවීම සෑම කෙනෙකුගේම ඉලක්කයකි.

වැඩසටහනක් කේතයට LOC 200 ක් ගෙන, මම එය 150 කින් ලියන්නේ නම්, මම -50 LOC ලිවීය. ඒ නිසා මම negative ණ කේත ලිව්වා.


3
අඩු LOC ලිවීමෙන් අදහස් කරන්නේ ඔබට අඩු දෝෂ ඇති කර ඒවා පහසුවෙන් හඳුනාගත හැකි බවයි
LucaB

3
අහඹු ශබ්දයට සම්පීඩනය කළ හැකි හස්කල් සහ වෙනත් භාෂාවන් සඳහා සත්‍ය නොවේ. :)
මැකේ

1
මගේ අදහස "සම්පීඩන කේතය" නොව, අඩු LOC හි කාර්යක්ෂම ඇල්ගොරිතම ලිවීමයි :) +1 ඔබ අදහස් දැක්වීම සඳහා.
LucaB

9

තිලෝගේ පිළිතුර බොහෝ විට ically තිහාසිකව වඩාත් නිවැරදි ය, නමුත් “negative ණ කේත” රූපකයට කාර්ය සාධනය සහ මතක භාවිතය ද ඇතුළත් විය හැකිය - යමක් අවශ්‍ය වන තෙක් ක්‍රියාත්මක කිරීම හෝ වෙන් කිරීම කල් දැමීමට උත්සාහ කිරීම.

මෙම "කල් දැමීමේ ගෙවීම්" මානසිකත්වය "කිසිවක් නොකර සිටීම සැමවිටම යමක් කිරීමට වඩා වේගවත් වේ", "වේගවත්ම කේතය යනු කිසි විටෙකත් ක්‍රියාත්මක නොවන කේතය" සහ "ඔබට එය දිගු කල් කල් දැමිය හැකි නම්" වැනි කම්මුල්වල අක්ෂර වින්‍යාසය නිපදවයි. ඔබට එය කිසි විටෙකත් කිරීමට සිදු නොවනු ඇත ”(සැබවින්ම අවශ්‍ය වන තෙක් මිල අධික මෙහෙයුම් කල් දැමීම ගැන සඳහන් කරමින්)

Negative ණ කේතය සාක්ෂාත් කර ගැනීමේ එක් තාක්‍ෂණයක් නම් ගැටලුවේ ආරම්භක උපකල්පන සහ අර්ථ දැක්වීම් අභියෝගයට ලක් කිරීමයි. "ඇලෙන සුළු නිකුතුව # 3" නිශ්චිතවම කළ නොහැකි වන පරිදි ඔබට ගැටළුව / ආදාන වසම නැවත අර්ථ දැක්විය හැකි නම්, ඇලෙන සුළු නිකුතුව # 3 සමඟ කටයුතු කිරීමට ඔබට කාලය හෝ කේත වැය කිරීමට අවශ්‍ය නැත. සැලසුම ප්‍රශස්තිකරණය කිරීමෙන් ඔබ කේතය ඉවත් කර ඇත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.