الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حول برامجك من C الى باسكال

مغلق
بدأه SUM في 6 يونيو 2002 · 10 رد · 992 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخوتي الأعزاء اليكم هذا البرنامج الرائع

وهو كما هو ظاهر لكم من العنوان يقوم بالتحويل من C الى باسكال

ويعمل بشكل ممتاز ويمكنكم تجربته و الأستافده منه وكذلك يمكنكم تغيير قاموس الكلمات فيه بكل سهولة لجعله يحول من لغة الى لغة اخرى ولكن يحتاج الى تغيير بسيط في السورس حتى يتم التوافق

على العموم يمكنكم الآن تجربته واعطائنا النتيجة

وصلة التحميل :

http://www.sawatzki.de/Download/h2pas.zip

(( طبعاً البرنامج معه السورس كود وهو مكتوب بالباسكال ))

ملاحظة : البرنامج يعمل على الدوس

وتقبلو اطيب تحياتي اخوكم SUM

#2

شكراً جزيلاً أخوي SUM ....

و لكن لو تكرمت و اعطيتني كيفية إستخدام البرنامج ؟ لو سمحت :)

مع تحياتي ,,

#3

الله يعطيك العافية :)

#4

اهلاً وسهلاً بك اخي طلال وانت يااخ محمد

ونتشرف بوجودكم معنا في المنتدى :)

بالنسبة لك يااخي طلال

فعملة تشغيل البرنامج تتم عن طريق الدوس ومن ثم تقم بتشغيل البرنامج وتحديد وصلات ملفات لغة سي ثم تحدد الملف المخرج على الباسكال

وكما ترى على هذا الشكل

Usage: H2Pas InFile OutFile

مثال على ذلك :

h2pas c:sum.c c:sum.pas

طبعاً انت جرب وعطنا النتيجة :D هل البرنامج مضبوط ولا لا ;)

وتقبل اطيب تحياتي اخوك SUM

#5

أخوي SUM للأسف :( ما مشي الحال ؟

أدخلت كود سي بأصغر ما يمكن و هو :

 
#include 
main()
{
printf("hello");
}

و اظهر لي الباسكال كالتالي:

 
{ Unit: talall
  Version: 1.00
  translated from file talall.H
  raw translation using H2Pas v.1.21, © Peter Sawatzki
  fine tuned by:
    (fill in)

  revision history:
  Date:    Ver: Author: Mod:
  xx/xx/94 1.00 
}
Unit talall;
Interface
Uses
  WinTypes,
  WinProcs;
#include 
  Function main (printf("hello": ) {): ;
}
Implementation
  Function main;                          External '?'        Index    ?;
End.

--- snip --- snip --- snip ---


{Pascal verification program for talall }
Program VeriP;
Uses
  talall;

Procedure Veri (aStr: pChar; aSize: Integer);
Begin
  WriteLn('Size of ',aStr,'= ',aSize:5);
End;

Begin
  WriteLn('verification of talall for Pascal:');
End.



/* C verification program for talall */
#include 
#include "talall.h"
void veri (char *aStr, int aSize)
{ printf("Size of %s= %5in",aStr,aSize); }

void main (void)
{ printf("verification of talall for C:n");
}

و أعتقد هذا خطاء ولا لا يا ربع الباسكال ؟

مع تحياتي ,,,

#6

غريبة اخوي طلال ممكن يكون عندك غلط في استخدام البرنامج

وممكن يكون البرنامج كله غلط ;)

ولكن نشوف الأخوة الذين جربوا البرنامج

هل هو نجح معهم ولا لا ؟؟؟؟

وتقبلوا اطيب تحياتي اخوكم SUM

#7

السلام عليكم

انا لم اجرب هذا البرنامج، لكن اعتقد انه لن يجدي، هناك الكثير من البرامج المشابهة التى تدعي انها تحول من فيجوال بيزيك الى دلفي وسي الى دلفي وحتى من دلفي الى جافا، لكن لا اعتقد أن لها القدرة على ذلك لانها سوف تقوم بعملية ترجمة حرفية

بالنسبة للبرنامج المذكور هنا اعتقد انه قديم جدا، خاصة انه يضيف على الوحدات WinTypes, WinProcs وهما كانا يستخدما مع دلفي 1 فقط

عموما عند نقل برنامج من لغة الى لغة لا يجدي مجرد الترجمة لان كل لغة لها خصائصها ولابد من الترجمة حسب خصائص كل لغة وطريقة تعاملها وهذا يبقي من اختصاص المبرمج وليس البرنامج ;)

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#8

فعلاً أستاذي محمد البرنامج معمول من 1993 م :P

مع تحياتي ,,,

#9

آسف يااخوتي الأعزاء على طرح هذا البرنامج

على العموم هل ترون ان اقوم بحذف الموضوع ام اتركه ؟؟؟

وتقبلوا اطيب تحياتي اخوكم SUM

#10

أستاذي SUM أنا ارى ان تترك الموضوع للفائدة

فليس كل صواب مفيد فلربما كان الخطأ ذو فائدة اكبر من الصواب ;)

و لربما وجده شخص من خارج المنتدى !!!!! فليعلم الجميع ان هذا

البرنامج ليش صحيح :D .

مع تحياتي ,,,

#11

الصحيح رايك اخوي طلال في محله

ومشكور على الرأي وماقصرت

وتقبل اطيب تحياتي اخوك SUM

هذا الموضوع مغلق.

مواضيع مشابهة