Եկեք այս թեմայում համեմատենք Python-ի և C++-ի ծրագրերի կոդերը
Առաջին օրինակը
Python
Կոդ:
import time
class now:
def __init__(self):
self.t = time.time()
self.storetime()
def storetime(self):
self.year, \
self.month, \
self.day, \
self.hour, \
self.minute, \
self.second, \
self.dow, \
self.doy, \
self.dst = time.localtime(self.t)
def __str__(self):
return time.ctime(self.t)
n = now()
print "The year is", n.year
print n
S='n'
print S
C++
Կոդ:
#include <stdio.h>
#include <time.h>
class now
{
public:
time_t t;
int year;
int month;
int day;
int hour;
int minute;
int second;
int dow;
int doy;
now()
{
time(St);
struct tm * ttime;
ttime = localtime(St);
year = 1900 + ttime->tm_year;
month = ttime->tm_mon;
day = ttime->tm_mday;
hour = ttime->tm_hour;
minute = ttime->tm_min;
second = ttime->tm_sec;
dow = ttime->tm_wday;
doy = ttime->tm_yday;
}
};
main (int argc, char **argv)
{
now x ;
fprintf ( stdout, "The year is %d\n", x.year );
}
Մի հատ գիրք եմ կարդում, մեջը համեմատածա կոդերը պարզ երևումա, որ ի տարբերություն C++-ի Python-ի կոդը
1) համարյա 2 անգամ կարճա,
2)կետ-ստորակետ պետք չի ամեն մի օպերատորից հետո
3)ծրագրի բլոկները {}-ի տեղը պռաբելներով են անջատվում
4)1900+ ավտոմատ անումա պիտոնը
...
Եթե կարաք պարզ ծրագրերի կոդեր գրեք C++-ով փորձեմ Python-ով նույն ծրագիրը գրեմ, ու եթե կարելիա բացատրեք ծրագրի իմաստը, որովհետև C++ այնքան էլ լավ չգիտեմ, բայց քանի գնումա համոզվում եմ, որ պետք էլ չի իմանամ: Մենակ թե մյուս տարի ստիպված պտի սովորեմ : C++-ի սիրահարներին ներողություն:
Էջանիշներ