ზდ ბიჭებს.
მოკლედ მიწევს ძვეეეეეელი პითონის დაექსთენდება C-ში დაწერილი კოდით. რომელმაც უნდა იმუშაოს 1.5.2 პითონზე. ძაან legacy კოდია მოკლედ და გვინდა პატარა ფუნქციონალის დამატება. ეხლა რახდება.
პითონი 1.5.2 დაკომპილირდა, მაგრამ 3 ადგილზე მომიწია კოდის ჩასწორება. საღოლ ასეთი დაბაგული თუ იყო პითონი 20 წლის წინათ რომ არც კომპილირდება

მოკლედ დაკოპილირდა და დაყენდა კიდეც მაგრამ make test-მა აი რა დაიჭირა.
make[1]: Entering directory '/home/gent/old_python/Python-1.5.2/Modules'
make[1]: 'add2lib' is up to date.
make[1]: Leaving directory '/home/gent/old_python/Python-1.5.2/Modules'
rm -f ./Lib/test/*.py[co]
PYTHONPATH= ./python ./Lib/test/regrtest.py
test_grammar
test_opcodes
test_operations
test_builtin
*** buffer overflow detected ***: ./python terminated
Aborted (core dumped)
Makefile:239: recipe for target 'test' failed
make: [test] Error 134 (ignored)
PYTHONPATH= ./python ./Lib/test/regrtest.py
test_grammar
test_opcodes
test_operations
test_builtin
*** buffer overflow detected ***: ./python terminated
Aborted (core dumped)
Makefile:239: recipe for target 'test' failed
make: *** [test] Error 134
ეს არის დეველოპინგ გარემო მკიდია ამის ბაფერ ოვერფლოუები ამაზე უბრალოდ C-ს პროგრამა უნდა დავბილდო რო იქაც იმუშაოს და გამოვა თუ დროს ვკარგავ??? ტყუილად არ მინდა დრო დავკარგო

ეს ბაფერ ოვერფლოუ ხო არ გამჭედავს რამეში?
https://www.python.org/download/releases/1.5/ აი სორსი
და ორგან აქვს არასწორად type specifier %lx უწერია, მე %p ჩავუწერე რადგან პითონის ობიექტს გადასცემს.
ესეც გუიდოს დაწერილი დოკუმენტაცია.
მარა კატასტროფაა

ტოესწ ძველია და ვიდზეც ეტყობა რაცაა
https://docs.python.org/release/1.5.2p2/ext/ext.htmlვინმეს გაქვთ გამოცდილება რო დამაკვალიანოთ ცოტა?
ამდენ ჩალიჩს პირდაპირ 1.5-ზე დავწერო ის კოდი პითონში ჯობია მე მგონი
5 წუთში მოვრჩები. ეს თუ არ გამოვიდა იმას ვცდი
* * *
1, 2, 3 C API ვაფშე განსხვავდება მე მომცეს სის კოდი რომელიც 3-ზეა და გადასაკეთებელია.
ეხლა უნდა ვეწვალო გადაკეთებას.
ხვალ აღმოჩნდება რო სტაკ ოვერფლოუზე ვიღაცას უდევს 1.5-ის კოდი და სულ 3 ხაზია მაგრამ ძაან მკიდია ეს უნდა გავაკეთო

და მივიყვანო ბოლომდე
* * *
გამომივიდა.

ხვალ მეტყვიან არაფერს არ აკეთებო.
ერთ საღამოში გავარჩიე სის ინეგრირება პითონში.
* * *
სულ მაინტერესებს როგორ მუშაობს პითონი ანდერზიჰუდში
https://dzone.com/articles/python-internals-how-callables-0 This post has been edited by NinjaRacer on 16 Sep 2019, 21:31