Hoc (programming language)
હૉક, હાઈ ઓર્ડર કેલ્ક્યુલેટરનું ટૂંકું નામ, એક અર્થઘટન કરાયેલી પ્રોગ્રામિંગ ભાષા છે જેનો ઉપયોગ 1984ના પુસ્તક ધ યુનિક્સ પ્રોગ્રામિંગ એન્વાયર્નમેન્ટમાં યૅકનો ઉપયોગ કરીને દુભાષિયાઓ કેવી રીતે બનાવવો તે દર્શાવવા માટે કરવામાં આવ્યો હતો. હોકને બ્રાયન કેર્નિઘન અને રોબ પાઇક દ્વારા ગૌરવપૂર્ણ ઇન્ટરેક્ટિવ કેલ્ક્યુલેટર તરીકે વિકસાવવામાં આવ્યું હતું. તેની મૂળભૂત કાર્યક્ષમતા ફ્લોટિંગ-પોઇન્ટ આંકડાકીય અભિવ્યક્તિઓનું મૂલ્યાંકન કરવાની છે, દા. ત., પછી, C જેવા વાક્યરચનાનો ઉપયોગ કરીને ચલ, શરતી, લૂપ્સ, વપરાશકર્તા-નિર્ધારિત કાર્યો, સરળ IO અને વધુ ઉમેરવામાં આવ્યા હતા. 1985માં આઠમી આવૃત્તિ રિસર્ચ યુનિક્સમાં એક સુધારેલ અસ્થાયી દુભાષિયો સામેલ કરવામાં આવ્યો હતો, પરંતુ તેને સામાન્ય રીતે વ્યાપારી યુનિક્સ સિસ્ટમો અથવા લિનક્સ વિતરણો દ્વારા અપનાવવામાં આવ્યો નથી. તેના બદલે, અગાઉની કેલ્ક્યુલેટર ભાષાઓ ડી. સી. અને બી. સી. તે પ્રણાલીઓ પર વ્યાપક બની છે. એચ. ઓ. સી. ટકી રહ્યું અને પ્લાન 9 ઓપરેટિંગ સિસ્ટમના ભાગ રૂપે વિકસિત થવાનું ચાલુ રાખ્યું. હૉકની કેટલીક સુધારેલી આવૃત્તિઓ બેલ લેબ્સ અને અન્ય વ્યક્તિઓ દ્વારા મફત સોફ્ટવેર તરીકે રજૂ કરવામાં આવી હતી (નીચેની સૂચિ જુઓ). ન્યુરોન સિમ્યુલેટર માટે સ્ક્રિપ્ટીંગ ભાષા તરીકે પાયથોનની સાથે હોકનો ઉપયોગ થાય છે. ઉદાહરણો Hoc માં ઇન્ટરેક્ટિવ કેલ્ક્યુલેટર સત્રનું નીચેનું એક સરળ ઉદાહરણ છે; લખાણ Hoc ના આઉટપુટને રજૂ કરે છેઃ 1 + 2 * 3 7 ખૂણો = PI/3 r = sin (ખૂણો) r 0.866025 r * 2 1.73205 અને કાર્યો અને પ્રવાહ નિયંત્રણનું એક સરળ ઉદાહરણ છેઃ func atan2 () {જો ($1> 0) {રીટર્ન એટાન ($2/$1)} અન્યથા જો ($1 <0) {રીટર્ન એટાન ($2/$1) + PI} અન્યથા જો ($2> 0) {રીટર્ન PI/2} અન્યથા જો ($2 <0) {રીટર્ન-PI/2} અન્યથા બેલ લેબ્સમાંથી હૉકનો સ્રોત કોડ, મુક્ત સોફ્ટવેર તરીકે બહાર પાડવામાં આવ્યો. આ રિસર્ચ યુનિક્સ સંસ્કરણ છે, જે પુસ્તકની સરખામણીમાં થોડું સુધારેલ છે. લ્યુસેન્ટ પબ્લિક લાઇસન્સ હેઠળ હૉકનું પ્લાન 9 વર્ઝન બહાર પાડવામાં આવ્યું છે. આ સંસ્કરણ રિસર્ચ યુનિક્સ સંસ્કરણથી થોડું અલગ છે, જેમાં સૌથી નોંધપાત્ર તફાવત એ છે કે ક્રમાંકિત કાર્ય દલીલો ($1, $2, વગેરે, યુનિક્સ શેલની જેમ) ને નામાંકિત દલીલો (C ની જેમ) દ્વારા બદલવામાં આવી હતી. પ્લાન 9ની કામચલાઉ માર્ગદર્શિકા પણ જુઓ. અન્ય આવૃત્તિઓઃ નેલ્સન એચ. એફ. બીબે દ્વારા હૉકનું વિસ્તૃત સંસ્કરણ. નાદવ વાય. હર 'એલ દ્વારા હૉકનું વિસ્તૃત સંસ્કરણ. જેક ડેનન દ્વારા હૉકનું વિસ્તૃત સંસ્કરણ. માઈકલ હાઇન્સ, જ્હોન ડબ્લ્યુ. મૂરે અને ટેડ કાર્નેવાલે દ્વારા હૉકનું વિસ્તૃત સંસ્કરણ. સોફ્ટવેર કેલ્ક્યુલેટર મફત ગણિત સોફ્ટવેર આંકડાકીય પ્રોગ્રામિંગ ભાષાઓ યુનિક્સ પ્રોગ્રામિંગ સાધનો યોજના 9 આદેશો