ብዙ ሰዎች ፎራን እንደ ጥንታዊ እና “የሞተ” የፕሮግራም ቋንቋ አድርገው ይገነዘባሉ። ሆኖም ፣ አብዛኛዎቹ የሳይንሳዊ እና የምህንድስና ኮድ በፎራን ውስጥ ተፃፈ። ስለዚህ ፣ በ F77 እና F90 ውስጥ መርሃ ግብር ለአብዛኞቹ የቴክኒክ ፕሮግራም አድራጊዎች አስፈላጊ ክህሎት ሆኖ ይቆያል። በተጨማሪም ፣ የቅርብ ጊዜዎቹ የፎራን ደረጃዎች (2003 ፣ 2008 ፣ 2015) እንደ ኦኦፒ (የነገር ተኮር መርሃ ግብር) ያሉ ሁሉንም ዘመናዊ የቋንቋ ባህሪያትን በሚጠቀሙበት ጊዜ ፕሮግራሙ በዝቅተኛ ጥረት በጣም ቀልጣፋ ኮድ እንዲጽፍ ያስችለዋል። FORTRAN የ “ፎርሙላ ትራንዚሽን” ምህፃረ ቃል ነው ፣ እና ከግራፊክስ ወይም የውሂብ ጎታ መተግበሪያዎች ይልቅ ለሂሳብ እና ለቁጥር መተግበሪያዎች በጣም ተስማሚ ነው። አብዛኛዎቹ የፎርትራን ኮዶች ከምናሌ ወይም ከ GUI በይነገጽ ይልቅ ከፋይሉ ወይም ከትእዛዝ-መስመር የጽሑፍ ግብዓት ይወስዳሉ።
ደረጃዎች
ክፍል 1 ከ 4 - ቀለል ያለ ፕሮግራም መፃፍ እና ማጠናቀር
ደረጃ 1. “ሰላም ዓለም” ፕሮግራም ይፃፉ።
ይህ በማንኛውም ቋንቋ ለመፃፍ የመጀመሪያው ፕሮግራም ነው ፣ እና እሱ “ጤና ይስጥልኝ ዓለም” ን ወደ ማያ ገጹ ብቻ ያትማል። በማንኛውም የጽሑፍ አርታኢ ውስጥ የሚከተለውን ኮድ ይፃፉ እና እንደ helloworld.f አድርገው ያስቀምጡት። በእያንዳንዱ መስመር ፊት በትክክል 6 ቦታዎች መኖር እንዳለባቸው ትኩረት ይስጡ።
ፕሮግራም helloworld በተዘዋዋሪ አንድም ገጸ -ባህሪ*13 hello_string hello_string = "ሰላም ፣ ዓለም!" (*, *) hello_string መጨረሻ ፕሮግራም helloworld ን ይፃፉ
ጠቃሚ ምክር: ቦታዎቹ በ Fortran ስሪቶች ውስጥ እስከ FORTRAN 77 ድረስ ብቻ አስፈላጊ ናቸው። አዲስ ስሪት እየተጠቀሙ ከሆነ ቦታዎቹን መጣል ይችላሉ። ፕሮግራሞችን ከአዲስ ስሪት በ f95 ፣ በ f77 ሳይሆን ፣.f95 ን እንደ ፋይል ቅጥያ ብቻ ይጠቀሙ።
ደረጃ 2. ፕሮግራሙን አጠናቅሩ።
ይህንን ለማድረግ በትእዛዝ መስመሩ ውስጥ f77 helloworld.f ን ይተይቡ። ይህ ስህተት የሚሰጥ ከሆነ ምናልባት ለምሳሌ የፎርትራን ኮምፕሌተርን ለምሳሌ gfortran ገና አልጫኑትም።
ደረጃ 3. ፕሮግራምዎን ያሂዱ።
አጠናቃሪው a.out የተባለ ፋይል አዘጋጅቷል። በመተየብ ይህንን ፋይል ያሂዱ።/a.out።
ደረጃ 4. አሁን የፃፉትን ይረዱ።
-
helloworld ፕሮግራም
ፕሮግራሙ “helloworld” መጀመሩን ያመለክታል። በተመሳሳይ ፣ እ.ኤ.አ.
የ helloworld ፕሮግራም ያጠናቅቁ
- መጨረሻውን ያመለክታል።
-
በነባሪ ፣ ተለዋዋጭ ዓይነት ካላወጁ ፣ ፎርትራን ከ i እስከ n በሚለው ፊደል የሚጀምር ስም ያለው ተለዋዋጭን እንደ ኢንቲጀር ፣ እና ሌሎቹን በሙሉ እንደ እውነተኛ ቁጥር ያስተናግዳል። እንዲጠቀሙ ይመከራል
አንድምታ የለም
- ያንን ባህሪ የማያስፈልግዎ ከሆነ።
-
ገጸ -ባህሪ*13 hello_string
- hello_string ተብሎ የሚጠራ የቁምፊዎች ድርድር ያውጃል።
-
hello_string = "ሰላም ፣ ዓለም!"
- እሴቱን ይመድባል "ጤና ይስጥልኝ ፣ ዓለም!" ወደተገለጸው ድርድር። እንደ ሲ ባሉ ሌሎች ቋንቋዎች በተለየ ፣ ይህ ድርድርን ከማወጅ ጋር በተመሳሳይ መስመር ላይ ሊከናወን አይችልም።
-
(*, *) hello_string ይፃፉ
- የ hello_string ን እሴት ወደ መደበኛ ውፅዓት ያትማል። የመጀመሪያው * ማለት ከአንዳንድ ፋይል በተቃራኒ ወደ መደበኛ ውፅዓት መጻፍ ማለት ነው። ሁለተኛው * ማለት ማንኛውንም ልዩ ቅርጸት አለመጠቀም ማለት ነው።
ደረጃ 5. አስተያየት ያክሉ።
በእንደዚህ ዓይነት ቀላል ፕሮግራም ውስጥ ይህ አስፈላጊ አይደለም ፣ ግን የበለጠ የተወሳሰበ ነገር ሲጽፉ ጠቃሚ ይሆናል ፣ ስለዚህ እንዴት እንደሚታከሉ ማወቅ አለብዎት። አስተያየት ለማከል ሁለት መንገዶች አሉ።
- በራሱ ሙሉ መስመር ያለው አስተያየት ለማከል ፣ 6 ቦታ ሳይኖር በቀጥታ ሐ ወደ አዲስ መስመር ይፃፉ። ከዚያ በኋላ አስተያየትዎን ይፃፉ። ለተሻለ ንባብ በ c እና በአስተያየትዎ መካከል ክፍተት መተው አለብዎት ፣ ግን ይህ አያስፈልግም። ልብ ይበሉ ሀ መጠቀም አለብዎት! በፎራንራን 95 እና በአዲሱ ፋንታ ሐ ይልቅ።
- እንደ ኮድ በተመሳሳይ መስመር ላይ አስተያየት ለማከል ፣ አክል! አስተያየትዎ የት እንደሚጀመር። እንደገና ፣ ቦታ አያስፈልግም ፣ ግን ንባብን ያሻሽላል።
የ 4 ክፍል 2-የግቤት እና የግንባታ-ግንባታዎችን መጠቀም
ደረጃ 1. የተለያዩ የውሂብ ዓይነቶችን ይረዱ።
- INTEGER እንደ 1 ፣ 3 ወይም -3 ላሉት ቁጥሮች ሁሉ ጥቅም ላይ ይውላል።
- ሪል እንዲሁ እንደ 2.5 ያለ ሙሉ ያልሆነን ቁጥር ሊይዝ ይችላል።
- ኮምፕሌክስ ውስብስብ ቁጥሮችን ለማከማቸት ያገለግላል። የመጀመሪያው ቁጥር እውነተኛ እና ሁለተኛው ምናባዊ ክፍል ነው።
- ገጸ -ባህሪ እንደ ፊደሎች ወይም ሥርዓተ -ነጥብ ለመሳሰሉ ገጸ -ባህሪዎች ያገለግላል።
- አመክንዮ ወይ.እውነት ሊሆን ይችላል። ወይም. ሐሰት.. ይህ በሌሎች የፕሮግራም ቋንቋዎች ውስጥ እንደ ቡሊያን ዓይነት ነው።
ደረጃ 2. የተጠቃሚውን ግብዓት ያግኙ።
ከዚህ ቀደም በፃፉት “ሰላም ዓለም” ፕሮግራም ውስጥ የተጠቃሚ ግብዓት ማግኘት ዋጋ የለውም። ስለዚህ አዲስ ፋይል ይክፈቱ እና compnum.f ብለው ይሰይሙት። ሲጨርሱ ፣ ያስገቡት ቁጥር አዎንታዊ ፣ አሉታዊ ወይም ከዜሮ ጋር እኩል መሆኑን ለተጠቃሚው ይነግረዋል።
- የመስመሮች ፕሮግራሙን ማጠቃለያ እና የመጨረሻውን የፕሮግራም ማጠቃለያ ያስገቡ።
- ከዚያ ፣ የ REAL ዓይነትን ተለዋዋጭ ያውጁ። የእርስዎ መግለጫ በፕሮግራሙ መጀመሪያ እና መጨረሻ መካከል መሆኑን ያረጋግጡ።
- ምን ማድረግ እንዳለባቸው ለተጠቃሚው ያስረዱ። ከመፃፍ ተግባር ጋር የተወሰነ ጽሑፍ ይፃፉ።
- በንባብ ተግባሩ ባወጁት ተለዋዋጭ ውስጥ የተጠቃሚውን ግብዓት ያንብቡ።
program compnum real r ጻፍ (*, *) “እውነተኛ ቁጥር ያስገቡ” ን ያንብቡ (*, *) r መጨረሻ ፕሮግራም
ደረጃ 3. የተጠቃሚውን ግብዓት ከ-ግንባታ ጋር ያካሂዱ።
መካከል አስቀምጠው
ያንብቡ (*, *) r
እና the
የመጨረሻ ፕሮግራም
- ማወዳደር የሚከናወነው በ.gt ነው። (ይበልጣል) ፣.lt. (ያነሰ) እና.eq. (በእኩል) በፎራን ውስጥ።
- ፎርትራን የሚደግፍ ከሆነ ፣ ካልሆነ ፣ እና ሌላ
- ፎርትራን ከሆነ-ግንባታ ሁል ጊዜ ካለቀ በመጨረሻ ያበቃል።
(r.gt. 0) ከሆነ (*፣ *) “ያ ቁጥር አዎንታዊ ነው” ብለው ይፃፉ። ሌላ ከሆነ (r.lt. 0) ከዚያ ይፃፉ (*, *) "ያ ቁጥር አሉታዊ ነው።" ሌላ ይፃፉ (*፣ *) “ያ ቁጥር 0. ነው” ከሆነ ያበቃል
ጠቃሚ ምክር: ብዙ ቦታዎችን ከያዙ ግንባታዎች ውስጥ ኮድ ማስገባት የለብዎትም ፣ ግን ንባብን ያሻሽላል።
ደረጃ 4. ፕሮግራምዎን ያጠናቅሩ እና ያሂዱ።
እሱን ለመፈተሽ የተወሰኑ ቁጥሮችን ያስገቡ። ደብዳቤ ከገቡ ስህተት ያነሳል ፣ ግን ያ ችግር የለውም ምክንያቱም ፕሮግራሙ ግብዓቱ ፊደል ፣ ቁጥር ወይም ሌላ ነገር አለመሆኑን አይፈትሽም።
ክፍል 3 ከ 4 - ቀለበቶችን እና ድርድሮችን መጠቀም
ደረጃ 1. አዲስ ፋይል ይክፈቱ።
ይህ ጽንሰ -ሀሳብ የተለየ ስለሆነ ፣ እንደገና አዲስ ፕሮግራም መጻፍ ይኖርብዎታል። ፋይሉን ይሰይሙ addmany.f. ተጓዳኝ ፕሮግራሙን ያስገቡ እና የፕሮግራም መግለጫዎችን ያጠናቅቁ ፣ እንዲሁም አንድምታ የሌለው። ሲጨርሱ ይህ ፕሮግራም 10 ቁጥሮችን አንብቦ ድመታቸውን ያትማል።
ደረጃ 2. የርዝመት ድርድር 10 ን ያውጁ።
ቁጥሮቹን የሚያከማቹበት ይህ ነው። ምናልባት እውነተኛ ቁጥሮች ድምር ስለሚፈልጉ ፣ ድርደራውን እንደ እውነተኛ ማወጅ አለብዎት። ጋር እንዲህ ያለ ድርድር ያውጃሉ
እውነተኛ ቁጥሮች (50)
(ቁጥሮች የድርድሩ ስም ነው ፣ መግለጫ አይደለም)።
ደረጃ 3. አንዳንድ ተለዋዋጮችን ያውጁ።
NumSum ን እንደ እውነተኛ ቁጥር ያውጁ። ድምርውን በኋላ ላይ ለማከማቸት ይጠቀሙበታል ፣ ግን ድምር ቀድሞውኑ በፎርትራን አገላለጽ የተወሰደ ስለሆነ እንደ numSum ያለ ስም መጠቀም አለብዎት። ወደ 0. ያዋቅሩት i ን እንደ ኢንቲጀር ያውጁ እና እስካሁን ምንም ዋጋ አይስጡ። ያ በ do-loop ውስጥ ይከናወናል።
ደረጃ 4. አንድ አድርግ-loop ይፍጠሩ።
በሌሎች የፕሮግራም ቋንቋዎች ውስጥ ያለው አቻ ለ-ሉፕ ይሆናል።
- አንድ አድርግ-loop ሁል ጊዜ በ do ይጀምራል።
- ከድርጊቱ ጋር በተመሳሳይ መስመር ፣ በቦታ ተለይቶ ፣ ፕሮግራሙ ሲጠናቀቅ የሚሄድበት መለያ ነው። ለአሁን ፣ 1 ብቻ ይፃፉ ፣ በኋላ መለያውን ያዘጋጃሉ።
-
ከዚያ በኋላ ፣ እንደገና በቦታ ብቻ ተለያዩ ፣ ይተይቡ
i = 1, 10
. ይህ ከመጠምዘዣው በፊት ያወጁትን ተለዋዋጭ i ፣ ከ 1 ወደ 10 በ 1 ደረጃዎች እንዲሄድ ያደርገዋል። በዚህ አገላለጽ ደረጃዎቹ አልተጠቀሱም ፣ ስለዚህ ፎርትራን ነባሪውን እሴት ይጠቀማል 1. እርስዎም ሊጽፉ ይችሉ ነበር
i = 1, 10, 1
-
በሉፕው ውስጥ የተወሰነ ኮድ ያስገቡ (ለተሻለ ንባብ ክፍት ቦታዎችን ያስገቡ)። ለዚህ ፕሮግራም ፣ ከተደራራቢ ቁጥሮች i-th ኤለመንት ጋር ተለዋዋጭ numSum ን መጨመር አለብዎት። ይህ የሚከናወነው በመግለጫው ነው
numSum = numSum + ቁጥር (i)
- መለያ ባለው ቀጣይ መግለጫ በመግለጫው ይጨርሱ። 4 ቦታዎችን ብቻ ይተይቡ። ከዚያ በኋላ ፣ ይተይቡ 1. እሱ ከጨረሰ በኋላ እንዲሄድ ያድርጉት ብለው የተናገሩት መለያ ነው። ከዚያ ቦታ ይተይቡ እና ይቀጥሉ። የቀጠለው አገላለጽ ምንም አያደርግም ፣ ነገር ግን አንድ መለያ ለማስቀመጥ ጥሩ ቦታ ይሰጣል ፣ እንዲሁም ዱፕሎፕ ማለቁንም ያሳያል።
የእርስዎ አድርግ loop አሁን እንደዚህ መሆን አለበት
1 i = 1 ፣ 10 numSum = numSum + ቁጥሮች (i) 1 ይቀጥሉ
ጠቃሚ ምክር: በፎራንራን 95 እና አዲስ ውስጥ ፣ መለያዎችን መጠቀም አያስፈልግዎትም። በቃ አንድ በሚለው መግለጫ ውስጥ አንዱን አያስገቡ እና “ቀጥል” ከማለት ይልቅ loop ን በ “መጨረሻ አድርግ” ይጨርሱ።
ደረጃ 5. numSum ን ያትሙ።
እንዲሁም ፣ አንዳንድ ዐውደ -ጽሑፎችን መስጠቱ ምክንያታዊ ይሆናል ፣ ለምሳሌ “የቁጥሮችዎ ድምር ይህ ነው”። ለሁለቱም የመፃፍ ተግባርን ይጠቀሙ። የእርስዎ አጠቃላይ ኮድ አሁን እንደሚከተለው መታየት አለበት
የፕሮግራም አድማስ አንድም እውነተኛ ቁጥሮች (10) እውነተኛ numSum ኢንቲጀር i numSum = 0 ጻፍ (*፣ *) “10 ቁጥሮችን ያስገቡ” ን ያንብቡ (*፣ *) ቁጥሮች 1 i = 1 ፣ 10 numSum = numSum + ቁጥሮች (i) 1 መጻፍ ይቀጥሉ (*፣ *) “የእነሱ ድምር -” (*፣ *) የ numSum መጨረሻ ፕሮግራም ተጨማሪ
ደረጃ 6. ኮድዎን ያጠናቅሩ እና ያሂዱ።
እሱን መሞከር አይርሱ። እርስዎ ካስገቡት እያንዳንዱ ቁጥር በኋላ ↵ አስገባን መጫን ወይም በተመሳሳይ መስመር ላይ ብዙ ቁጥሮችን ማስገባት እና በቦታ መለየት ይችላሉ።
ክፍል 4 ከ 4 - የተራቀቁ ፅንሰ ሀሳቦችን መረዳት
ደረጃ 1. ፕሮግራምዎ ምን እንደሚሰራ ጥሩ ሀሳብ ይኑርዎት።
የሂሳብዎን ሂደት መከታተል እንዲችሉ እንደ ግብዓት ምን ዓይነት ውሂብ እንደሚያስፈልግ ያስቡ ፣ ውጤቱን እንዴት እንደሚዋቀሩ እና አንዳንድ መካከለኛ ውፅዓትን ያካትቱ። ስሌትዎ ለረጅም ጊዜ እንደሚሠራ ወይም ብዙ የተወሳሰቡ እርምጃዎችን የሚያካትት ከሆነ ይህ በጣም ጠቃሚ ይሆናል።
ደረጃ 2. ጥሩ የ Fortran ማጣቀሻ ያግኙ።
ፎርትራን በዚህ ጽሑፍ ውስጥ ከተብራራው በላይ ብዙ ተግባራት አሏቸው ፣ እና እነሱ ሊጽፉት ለሚፈልጉት ፕሮግራም ጠቃሚ ሊሆኑ ይችላሉ። ማጣቀሻ የፕሮግራም ቋንቋ ያለው ሁሉንም ተግባራት ይዘረዝራል። ይህ ለፎራን 77 እና ይህ ለፎራንራን 90/95 አንድ ነው።
ደረጃ 3. ስለ subroutines እና ተግባራት ይወቁ።
ደረጃ 4. ከ/ወደ ፋይሎች ማንበብ እና መፃፍ እንደሚችሉ ይወቁ።
እንዲሁም ግብዓት/ውፅዓትዎን እንዴት መቅረጽ እንደሚችሉ ይማሩ።
ደረጃ 5. ስለ ፎርትራን 90/95 እና ስለአዲሱ ባህሪዎች ይወቁ።
እርስዎ ፎርትራን 77 ኮድን ብቻ እንደሚጽፉ/እንደሚጠብቁ ካወቁ ይህንን ደረጃ ይዝለሉ።
ያስታውሱ ፎርትራን 90 “ነፃ ቅጽ” የምንጭ ኮዱን አስተዋውቋል ፣ ይህም ኮድ ያለ ክፍተቶች እና ያለ 72 ቁምፊ ገደብ እንዲፃፍ ያስችለዋል።
ደረጃ 6. በሳይንሳዊ መርሃ ግብር ላይ አንዳንድ መጽሐፍትን ያንብቡ ወይም ይፈልጉ።
ለምሳሌ ፣ “በቁጥር የምግብ አሰራሮች በፎራን” የሚለው መጽሐፍ በሳይንሳዊ የፕሮግራም ስልተ ቀመሮች ላይ ጥሩ ጽሑፍ እና ኮዶችን እንዴት ማቀናጀት እንደሚቻል ጥሩ መግቢያ ነው። በጣም የቅርብ ጊዜ እትሞች በተቀላቀለ ቋንቋ አካባቢ እና በትይዩ መርሃግብር እንዴት መርሃ ግብር እንደሚሰጡ ምዕራፎችን ያካትታሉ። ሌላው ምሳሌ በአርጀን ማርከስ የተፃፈው ‹ዘመናዊ ፎራን በተግባር› ነው። በአዲሱ የፎራን ደረጃዎች መሠረት የፎራን ፕሮግራሞችን በሃያ አንደኛው ክፍለ ዘመን ዘይቤ እንዴት እንደሚፃፉ መጽሐፉ ግንዛቤ ይሰጣል።
ደረጃ 7. በበርካታ ፋይሎች ላይ የተሰራጨ ፕሮግራም እንዴት ማጠናቀር እንደሚችሉ ይወቁ።
እስቲ የፎርትራን ፕሮግራምዎ በ main.f እና morestuff.f ፋይሎች ላይ ተሰራጭቷል ፣ እና የተገኘው ሁለትዮሽ (allstuff) እንዲባል ይፈልጋሉ እንበል። ከዚያ የሚከተሉትን ትዕዛዞች በትእዛዝ መስመር ውስጥ መፃፍ አለብዎት-
f77 -c morestuff.f f77 -c main.f f77 -c morestuff.f f77 -o allstuff main.o morestuff.f
ከዚያ በመተየብ ፋይሉን ያሂዱ ።/allstuff።
ጠቃሚ ምክር: ይህ ከአዲሱ የፎራን ስሪቶች ጋር በተመሳሳይ መንገድ ይሠራል። ልክ.f ን በትክክለኛው ቅጥያ እና f77 በትክክለኛው የማጠናከሪያ ስሪት ይተኩ።
ደረጃ 8. አሰባሳቢዎ የሚያቀርበውን ማመቻቸት ይጠቀሙ።
አብዛኛዎቹ አቀናባሪዎች የኮድዎን ውጤታማነት የሚያሻሽሉ የማሻሻያ ስልተ ቀመሮችን ያካትታሉ። በሚሰበስቡበት ጊዜ -O ፣ -O2 ፣ ወይም -O3 ባንዲራ በማካተት እነዚህ በርተዋል (እንደገና እንደ ፎርትራንዎ ስሪት)።
-
በአጠቃላይ ፣ ዝቅተኛው ደረጃ -O ወይም -O2 ደረጃ ምርጥ ነው። የበለጠ ጠበኛ የማመቻቸት አማራጭን በመጠቀም ውስብስብ በሆኑ ኮዶች ውስጥ ስህተቶችን ማስተዋወቅ እና ነገሮችን እንኳን ሊያዘገይ እንደሚችል ይወቁ! ኮድዎን ይፈትሹ።
ጠቃሚ ምክሮች
- በትንሽ ፕሮግራሞች ይጀምሩ። የራስዎን ኮድ በሚሠሩበት ጊዜ የችግሩን በጣም አስፈላጊ ክፍል ለመለየት ይሞክሩ - የውሂብ ግብዓት ወይም የተግባሮች ጥሪ ፣ የሉፕ አወቃቀር (እነዚህ በጣም የመጀመሪያ ደረጃ ምሳሌዎች ናቸው) እና ከዚያ ይጀምሩ። ከዚያ በዚያ ላይ በትንሽ ጭማሪዎች ይገንቡ።
- ፎርትራን ለጉዳይ-ስሜታዊ አይደለም። ለምሳሌ ፣ ተለዋዋጭ “እውነተኛ Num” ን ማወጅ እና ለእሱ እሴት ለመመደብ በሚቀጥለው መስመር “num = 1” ን መጻፍ ይችላሉ። ግን ያ መጥፎ ዘይቤ ነው ፣ ስለዚህ ያስወግዱ። ከሁሉም በላይ ፣ ፎርትራን ስለ ተግባራት እና መግለጫዎች ጉዳይም ግድ የለውም። በ UPPERCASE ውስጥ ተግባሮችን እና መግለጫዎችን እና ተለዋዋጮችን በትንሽ ንዑስ ውስጥ መጻፍ በጣም የተለመደ ነው።
- EMACS ከማስታወሻ ደብተር ይልቅ ለመጠቀም ጥሩ ነፃ የጽሑፍ አርታዒ ነው።
- መጀመሪያ ላይ የመስመር ላይ አይዲኢ (የተቀናጀ ልማት አካባቢ) መጠቀም ቀላል ይሆንልዎት ይሆናል። ጥሩ አማራጭ ኮድ መስጫ መሬት ነው። እዚያ Fortran-95 ን ጨምሮ ብዙ የፕሮግራም ቋንቋዎችን ያገኛሉ። ሌላው አማራጭ Ideone ነው።