Хашкеллде таштанды чогултуу барбы?

Хашкеллде таштанды чогултуу барбы?
Хашкеллде таштанды чогултуу барбы?
Anonim

Ошентип, бул мааниде автоматташтырылган динамикалык эстутумду бөлүштүрүү зарыл жана иш жүзүндө бул төмөнкүлөрдү билдирет: ооба, Хаскелл таштанды жыйгычты талап кылат, анткени таштанды жыйноо эң жогорку натыйжалуу автоматтык болуп саналат. динамикалык эстутумду башкаргыч.

Хаскеллдин таштанды жыйгычы барбы?

Haskell иштөө убактысы системасы эки муундуу 2 муундагы таштанды жыйгычты (GC) колдонот. Муундар эң жаш муундан нөлдөн баштап номерленет. Баалуулуктар ар дайым жаш муундун балдар бакчасы деп аталган өзгөчө бөлүгүнө бөлүнөт.

Кайсы тилде таштанды чогултулбайт?

Мисалдар: Ada, C, Fortran, Modula-2, Pascal. Bjarne Stroustrup ар бир баасын ачык-айкын кылып тил дизайнын жакшыраак деп эсептейт жана "колдонбогон функциялар үчүн төлөбөстөн". (Программалоо тилдеринин тарыхы боюнча ACMдин 2- жана 3-конференцияларында анын докладдарын караңыз.) Ошондуктан C++ таштанды чогултуу мүмкүнчүлүгүнө ээ эмес.

Таштандыларды ким чогултат?

Java таштанды чогултуу - бул Java программалары эстутумду автоматтык түрдө башкаруу процесси. Java программалары Java виртуалдык машинасында же кыскача JVMде иштей турган байт кодго компиляцияланат. Java программалары JVMде иштегенде, объекттер үймөктө түзүлөт, бул программага арналган эс тутумдун бир бөлүгү.

С тилинде таштанды чогултуу барбы?

C автоматтык түрдө жокташтанды чогултуу. Эгер сиз объекттин изин жоготуп алсаңыз, сизде "эс тутумдун агып кетиши" деп аталган нерсе бар. Эстутум дагы эле бүтүндөй программага бөлүнөт, бирок ага акыркы көрсөткүчтү жоготуп алган болсоңуз, аны эч нерсе пайдалана албайт. Эстутум ресурстарын башкаруу C программаларында негизги талап болуп саналат.

Сунушталууда: