2012-05-01 13 views
9

मैं कुछ विरासत सी कोड है जो मैं refactor और आम तौर पर साफ, स्पेगेटी प्रकार प्रोग्रामिंग दूर करने के लिए, सूखी सिद्धांत का पालन करने की आवश्यकता के साथ काम कर रहा हूँ आदिक्या वाला और जेनी उत्पादन तैयार हैं?

मैं सी ++ का उपयोग कर फिर से लिखने के बारे में सोच रहा था, लेकिन मुझे नहीं पता अब तक जाना चाहते हैं, और जितना संभव हो सके सी के करीब रहना चाहते हैं (कुछ ओओपी अवधारणाओं का उपयोग करते हुए [उन्हें कोड देने के बिना])।

मैं हाल ही में गोब्जेक्ट, वाला और जेनी में आया था। बाद वाले दो काफी हाल ही में हैं। क्या कोई भी उत्पादन कोड में उपयोग किए जाने वाले वाला या जेनी के बारे में जागरूक है?

अंतिम लेकिन कम से कम नहीं - क्या दोनों भाषाओं के बीच पेशेवरों और विपक्ष की तुलना की एक सूची है। मैं जेनी की ओर थोड़ा झुका रहा हूं क्योंकि मुझे पाइथन पसंद है और मैं सी # पर बहुत उत्सुक नहीं हूं, लेकिन टैब पर जेनी (स्पष्ट?) आग्रह अभ्यास में परेशान हो सकता है - मुझे पेशेवरों और विपक्ष की सूची में दिलचस्पी होगी दो भाषाओं (मानते हैं कि उनमें से एक या दोनों उत्पादन के उपयोग के लिए तैयार हैं)।

एक तरफ, मैं लिनक्स पर विकास कर रहा हूं, इसलिए जहां तक ​​मेरा संबंध है, वहां से कोई भी विंडोज संबंधित समस्या प्रासंगिक नहीं है।

+0

तुम भी विचार करने के लिए [उद्देश्य सी] (http चाहते हो सकता है। संगठन/विकी/Objective_c), [डी] (http://en.wikipedia.org/wiki/D_%28programming_language%29), और संभवतः एक [अन्य भाषाओं का समूह] (http://en.wikipedia.org/ विकी/ऑब्जेक्ट-ओरिएंटेड_प्रोग्रामिंग # ओओपी_भाषाएं) "वस्तुओं के साथ सी" के समान। – pmg

उत्तर

10

Unity, उबंटू के सभी हालिया संस्करणों द्वारा उपयोग किए जाने वाले उपयोगकर्ता इंटरफ़ेस, वाला का उपयोग करता है।

Here is a list वैला का उपयोग करके विकसित अनुप्रयोगों के। इनमें से कुछ कुछ प्रमुख जीएनयू/लिनक्स वितरण के डिफ़ॉल्ट जीयूआई इंस्टॉलेशन का हिस्सा हैं।

और जेनी के रूप में: यह एक और भाषा है (सिथैक्स की तरह पायथन के साथ) वाला कंपाइलर द्वारा समझा जाता है। तो यह वास्तव में सिर्फ एक वाक्य है जो आप पसंद करते हैं (मेरी राय में)। यहाँ जिन्न भाषा गाइड से एक उद्धरण है, कि एक ही बात कहते हैं कि लगता है:

जिन्न कार्यक्षमता में वाला के समान है लेकिन वाक्य रचना में अलग डेवलपर पूरा करने के लिए स्वच्छ और कम कोड का उपयोग करने की अनुमति एक ही काम

जैसा वाला, जिन्न एक ही लाभ हैं: जिन्न में लिखा

  • कार्यक्रम वाला और सी में प्रत्यक्ष रूप से लिखा उन लोगों के लिए इसी तरह के प्रदर्शन और संसाधन उपयोग है होना चाहिए
  • जिन्न ब्लोट और भूमि के ऊपर में से कोई भी नहीं है है कि कई अन्य उच्च स्तरीय भाषाओं जो एक वी एम (जैसे अजगर, मोनो, जावा) जिन्न में
  • क्लासेस GObjects का उपयोग वास्तव में हैं, इसलिए जिन्न विजेट और पुस्तकालयों जहां GObjects बंधन के लिए आवश्यक हैं की तरह मंच कोड बनाने के लिए इस्तेमाल किया जा सकता के साथ आता है ओथ के लिए आर भाषाओं

आप TAB पात्रों पसंद नहीं है, तो आप रिक्ति के बजाय का उपयोग कर सकते हैं: //en.wikipedia:

[indent=2] //two space indent instead of TAB 
init 
    print "Hello World" 
+1

धन्यवाद। मुझे लगता है कि मैं वाला के साथ जाऊंगा। यह अभी भी विकसित किया जा रहा है (ऐसा लगता है कि जेनी में अंतिम कोड परिवर्तन कुछ साल पहले किया गया था)। –

+1

वाक्यांश "जेनी में लिखे गए कार्यक्रम ... उन लोगों को * सीधे * वैला और सी में लिखा गया है" कुछ हद तक बता रहा है।जेनी का उपयोग करके किस स्तर का संकेत दिया जाता है? मैं समझता हूं कि वाला/जेनी बाइनरी के संकलन से पहले पहले सी को संकलित करते हैं, लेकिन यह वाक्य ऐसा लगता है कि जेनी में लिखे गए प्रोग्राम पहले सी को संकलित करने से पहले वाला को संकलित किए गए थे, फिर बाइनरी। या शायद बीच में स्वाहिली। मुझे पता नहीं है। – robru

+0

मैंने यूनिटी के स्रोत कोड की जांच की, केवल सीपीपी, सी, पीई एक्सटेंशन देख सकते हैं। – exebook

संबंधित मुद्दे