stanford-oval/wikipedia huggingface dataset:
برش دادن و کانال زدن
کانال زدن

کانال زدن اصلاحی است که می‌تواند برای خودروهایی با ساختار بدنه روی قاب اعمال شود. برای هدایت یک خودرو، یک مغازه بدنه آن را به‌طور موقت از نردبان یا قاب محیطی بلند می‌کند، کف را شل می‌کند و آن را دوباره در داخل بدنه محکم می‌کند، و سپس بدنه را دوباره روی قاب پایین می‌آورد؛ بنابراین، کل بدنه بدون تغییر در سیستم تعلیق نزدیک‌تر به زمین قرار می‌گیرد و به خودرو مشخصات پایین‌تری می‌دهد. در برخی موارد، مغازه‌ها باید اجزای شاسی را نیز اصلاح کنند، بنابراین ممکن است توسط قوانین محلی و همچنین ملاحظات ایمنی محدود شوند. کانال کشی در میان علاقه مندان به هات رد، سورتمه سربی و مینی کامیون‌های محبوب است، آخرین موردی که آن را بادی دراپ (body drop) می‌نامند.
قطع‌کردن

قطع‌کردن یک خودرو به این معنی است که یک بخش افقی از بدنه پایینی آن برداشته شود، بخش بالایی باقی مانده به قسمت پایینی پایین بیاید، و نتیجه به هم جوش داده شود و ارتفاع بدنه و در نتیجه ارتفاع کلی خودرو کاهش یابد. مانند یک سقف برشی این مزیت را دارد که سطح جلویی خودرو، مقاوت در برابر باد را کاهش می‌دهد. این نوع بدنه در مینی کامیون‌ها، خودروهای مسابقه، خودروهای سفارشی‌سازی و سورتمه‌های سربی رایج است.
یک سقف برش خورده روی یک خودروی نمایشی ای‌ام‌ایکس جی‌تی که با استفاده از خودروی تولیدی ای‌ام‌سی جاولین ۱۹۶۸ ساخته شده است.
بریدن قسمت بالای یک فولکس‌واگن بیتل - ستون C ناتمام است
در این تصویر برش تقریباً کامل است. توجه داشته باشید که در مقایسه با یک بیتل معمولی، شیشه‌های کناری عقب کوچک‌تر هستند
ژوستین شهید

برای تاریخ‌نگار لاتین، ژوستین (تاریخ‌نگار) را ببینید.
| قدیس ژوستین شهید | قدیس ژوستین شهید |
| --- | --- |
شمایل قرن پانزدهمی ژوستین شهید اثر تئوفان کرتی: شمایل قرن پانزدهمی ژوستین شهید اثر تئوفان کرتی
عالم الهیات، مدافع مذهب و شهید: عالم الهیات، مدافع مذهب و شهید
زادهٔ: ۱۰۰ میلادی نابلس، سوریه فلسطین، امپراتوری روم
درگذشتۀ: ۱۶۵ میلادی رم، ایتالیای رومی، امپراتوری روم
تکریم‌شده در: کلیسای کاتولیک کلیسای ارتدکس شرقی کلیسای ارتدکس مشرقی عشای انگلیکان لوتریانیسم
قدیس‌شدن: Pre-Congregation for the Causes of Saints
بزرگداشت: ۱ ژوئن (کلیسای کاتولیک،کلیسای ارتدکس شرقی، عشای انگلیکان) ۱۴ آوریل (تقویم رومی ۱۸۸۲–۱۹۶۹)
قدیس حامی: فیلسوفان
تأثیرپذیرفته از: ارسطو، امپدوکلس، هراکلیتوس، موسونيوس روفوس، افلاطون، فیثاغورس، سقراط
تأثیرگذار بر: تقریباً تمام فلسفهٔ مسیحی و الهیات کاتولیک بعدی.
آثار مهم: First Apology of Justin Martyr
ژوستین شهید (به فرانسوی: Justin de Naplouse) فیلسوف و مدافع دینی (اپولوجیست) مسیحی بود. وی پیشتاز تفسیر نظریه کلمه در قرن دوم میلادی بود و به همراه چند نفر از شاگردانش جان‌باخت. ژوستین از طرف کلیساهای کاتولیک، انگلیکن، ارتودکس شرقی و ارتدوکسی مشرقی به عنوان قدیس شناخته می‌شود.
ژوستین از یک خانواده یونانی بود و در اوایل قرن دوم میلادی در نابلس فلسطین چشم به جهان گشود. او در فلسفهٔ یونان به‌دنبال حقیقت بود و نخست پیرو فلسفه رواقی شد. اما به‌تدریج از اینکه در شناخت خدا پیشرفت چندانی نداشت، و نیز از اینکه فیلسوف یونانی حتی این امر را ضروری نمی‌دید، سرخورده شد. سپس پیرو فلسفه ارسطویی شد که او ژوستین را برای حق تدریس تحت فشار گذاشت و ژوستین نیز او را ترک کرد، با این باور که او اصلاً فیلسوف نبوده‌است. سپس بر آن شد که پیرویِ یکی از شاگردانِ پیتاگوراس را بکند ولی او از ژوستین انتظار داشت پیش از فراگیریِ فلسفه، موسیقی، نجوم و هندسه بیاموزد. اما ژوستینِ ناشکیبا نزد نوافلاطونیِ مشهوری رفت. او «هرروز پیشرفت‌های چشم‌گیری داشت» اما متکبرانه پیشرفت خود را دست بالا می‌گرفت و انتظار داشت «بلافاصله به موضوع خدا» بپردازد. او در این زمان کنار دریا با پیرمردی روبه‌رو شد که توجه او را به عهدِعتیق و مسیح جلب کرد (ژوستین به این موضوع نیز اشاره می‌کند که چقدر از رشادتِ مسیحیان در رویارویی با شهادت تأثیر یافته بود). بدین‌سان ژوستین مسیحی شد و بر این باور بود که مسیحیت «تنها فلسفهٔ مطمئن و مفید است». او شرح مسیحی شدنش را با این گفتار به پایان می‌برد که «به همین دلیل من یک فیلسوفم». از آن زمان به بعد ژوستین جامهٔ فیلسوفی به‌تن کرد. او صرفاً مسیحی‌ای نبود که در پی ایجاد ارتباط بین مسیحیت و فلسفهٔ یونان باشد بلکه یونانیِ منورشده‌ای بود که باور داشت در مسیحیت عالی‌ترین عناصر فلسفه، خصوصاً فلسفهٔ افلاطونی، مُحَقَق گشته و به کمال رسیده‌است.
COMAL

Computer programming language
| 0 | 1 |
| --- | --- |
پارادایم برنامه‌نویسی: ساخت‌یافته
طراحی شده توسط: Børge R. Christensen, Benedict Løfstedt
ظهوریافته در: 1975
شیوه نوع‌دهی: قوی
متأثر از: متأثر از
BASIC, Pascal: BASIC, Pascal
کومال (زبان الگوریتمی رایج، به انگلیسی: COMAL) یک زبان برنامه‌نویسی کامپیوتر است که در دانمارک توسط بورگه آر. کریستنسن و بندیکت لوفستد توسعه داده شد و در سال ۱۹۷۵ منتشر گردید. این زبان بر اساس زبان برنامه‌نویسی بیسیک طراحی شده بود و با اضافه کردن عبارات چندخطی و زیرروال‌های به خوبی تعریف‌شده، و دیگر افزوده‌ها، بهبود یافت.
کومال در اصل برای مینی‌کامپیوترها نوشته شده بود، اما به اندازه کافی کوچک بود که بر روی میکروکامپیوترهای اولیه نیز اجرا شود. این یکی از معدود زبان‌های برنامه‌نویسی ساخت‌یافته است که برای کامپیوترهای خانگی ۸ بیتی قابل دسترسی و استفاده راحت بود.
"نحوه نگارش و مفهوم هسته کومال" شامل تعریف رسمی این زبان است. افزونه‌های بیشتر در بسیاری از پیاده‌سازی‌ها معمول هستند.
تاریخچه > نسخه‌های مینی‌کامپیوتر

کومال در ابتدا توسط معلم ریاضیات بورگه آر. کریستنسن در دانمارک توسعه یافت. مدرسه‌ای که او در آن تدریس می‌کرد، در سال ۱۹۷۲ یک مینی‌کامپیوتر 1200 Data General Nova
 دریافت کرده بود، به این منظور که مدرسه آموزش علوم کامپیوتر را آغاز کند. از کریستنسن که دوره کوتاهی از این مبحث را در دانشگاه گذرانده بود، انتظار می‌رفت که برنامه را رهبری کرده و سیستم کامپیوتری را نگهداری کند.
NOVA با Data General Extended BASIC عرضه شده بود و کریستنسن از نحوه نوشتن کدهای بی‌کیفیت و غیرقابل خوانش توسط دانش‌آموزان به دلیل زبان غیر ساخت‌یافته ناراضی بود و در نتیجه نمره‌دهی به این کدها دشوار می‌شد. به دنبال شکایت از این مشکلات به دانشمند علوم کامپیوتر، بندیکت لوفستد، او کریستنسن را تشویق کرد تا کتاب برنامه‌نویسی سیستماتیک، کتاب جدید آن زمان در زمینه طراحی زبان‌های برنامه‌نویسی، نوشته نیکلاوس ورت، خالق پاسکال را بخواند. کریستنسن تحت تأثیر قرار گرفت، اما متوجه شد که نمی‌تواند به‌طور مستقیم از پاسکال استفاده کند، زیرا پاسکال فاقد پوسته تعاملی بود که بیسیک را برای دانش‌آموزان در توسعه کد آسان می‌کرد.
طی شش ماه بعدی، کریستنسن و لوفستد از طریق نامه‌نگاری به طراحی یک زبان جایگزین برای بیسیک پرداختند که عناصر تعاملی آن را حفظ کرده و عناصر ساختاریافته از پاسکال را اضافه کند. تا سال ۱۹۷۴، تعریف زبان کامل شد اما کریستنسن موفق نشد علاقه‌مندی شرکت‌های نرم‌افزاری را برای توسعه پیاده‌سازی آن جذب کند. در شش ماه بعدی، او با دو نفر از دانش‌آموزان خود که به آنها زبان ماشین NOVA 1200 را آموزش داده بود، کار کرد تا خودشان یک پیاده‌سازی را بنویسند. یکی از اولین ویژگی‌های اضافه شده، امکان استفاده از نام‌های متغیر هشت‌حرفی بود که از یک یا دو حرف معمول بیشتر بود. افزوده‌های بعدی در نسخه اول شامل عبارات چندخطی IF...THEN...ELSE...ENDIF و تعاریف PROC...ENDPROC و دستور EXECUTE برای فراخوانی آنها بود.
اولین پیاده‌سازی اثبات مفهوم (اجرای یک حلقه پنج‌خطی) در ۵ اوت ۱۹۷۴ آماده شد و اولین نسخه (روی نوار کاغذی) در فوریه ۱۹۷۵ تهیه شد. هزینه‌های توسعه حدود ۳۰۰ دلار آمریکا بود. تنها در این زمان بود که سیستم (که قبلاً از یک نام داخلی دانمارکی استفاده می‌کرد) نام کومال، به معنی زبان الگوریتمی رایج، را به الهام از ALGOL گرفت، که کریستنسن با آن آزمایش انجام می‌داد. بدین ترتیب، اولین نسخه  کومال ۷۵ نامیده شد. کریستنسن سپس یک کتاب آموزشی در مورد این زبان نوشت که به آغاز کومال نام‌گذاری شد.
تاریخچه > نسخه‌های میکروکامپیوتر

در سال ۱۹۷۸، کریستنسن شروع به تطبیق کومال کرد تا بتواند روی میکروکامپیوترهایی که در دسترس قرار گرفته بودند اجرا شود. او نگران بود که بدون چنین پیاده‌سازی‌ای، مجبور شود دوباره به تدریس و استفاده از بیسیک روی آورد، چرا که مدارس دانمارک ماشین‌های جدید را تهیه می‌کردند. تا سال ۱۹۸۰، نسخه‌ای از کومال که با همکاری یک گروه دانشکده توسعه یافته بود، قادر به اجرا روی Zilog Z80 شد و به این ترتیب، کومال ۸۰ منتشر گردید.
در همان زمان، یک شرکت دانمارکی کامپیوتر Comet را معرفی کرد، که در آن زمان یک میکروکامپیوتر بسیار توانمند بود و نیز اولین دستگاهی بود که نسخه‌ای از کومال را اجرا می‌کرد که شبیه به نسخه‌های بعدی آن بود. کریستنسن سپس در حدود سال‌های ۱۹۸۰-۸۱ از توسعه کومال کناره‌گیری کرد و توسعه به گروه‌هایی از جمله UniComal، که توسط موگنس کایر تأسیس شده بود، واگذار گردید. موگنس کایر به کریستنسن نامه‌ای حاوی نقدهایی از کومال نوشته بود و سپس آن را برای نسخه 0.14 به کامودور PET منتقل کرد. در این زمان، مدارس دانمارک اصرار داشتند که کومال روی هر میکروکامپیوتری که خریداری می‌کردند، در دسترس باشد.
در اوایل دهه ۱۹۸۰، شرکت اپل قراردادی را برای تأمین کامپیوترهای Apple II که با CP/M و COMAL اجرا می‌شدند به مدارس متوسطه ایرلند برد. این سیستم برای آموزش محبوب بود و برخی کتاب‌های درسی به صورت محلی نوشته شدند.
در سال ۱۹۸۴، شرکت Acornsoft یک پیاده‌سازی از COMAL را توسط دیوید کریستنسن، جیم واریک و دیوید اورس برای کامپیوترهای ۸ بیتی BBC Micro و Acorn Electron منتشر کرد (همراه با کتابچه‌ی راهنما نوشته پل کریستنسن و روی تورنتون).
بین سال‌های ۱۹۸۴ و ۱۹۸۷، شرکت TeleNova، یکی از زیرمجموعه‌های بخش صنعتی سیستم مخابرات سوئد، یک کامپیوتر رومیزی به نام "Compis" را برای بخش آموزشی تولید کرد. نسخه ارتقاءیافته‌ای از COMAL به عنوان زبان برنامه‌نویسی استاندارد برای این کامپیوتر ارائه شد. این نسخه‌ها برای هر دو سیستم CP/M-86 و MS-DOS ایجاد شد. همچنین نسخه دوم برای Windows XP در دسترس است. راهنمای مرجع (سوئدی) آن دارای شابک ‎۹۱−۲۴−۴۰۰۲۲-X است.
در سال ۱۹۹۰، توماس لاندی و روری او سالیوان متن نهایی در مورد برنامه‌نویسی COMAL را تهیه کردند. آنها COMAL را با BBC Structured Basic تطبیق داده و مقایسه کردند.
تا سال ۲۰۱۶، COMAL هنوز به عنوان یک زبان برنامه‌نویسی آموزشی به طور فعال استفاده می‌شود. برخی دبیرستان‌های بریتانیا همچنان از آن برای آموزش موضوع رایانش استفاده می‌کنند.
توضیحات

COMAL به عنوان ترکیبی از زبان‌های برنامه‌نویسی آموزشی رایج در آن زمان همانند بیسیک، پاسکال و حداقل در نسخه‌های کامودور و کامپیس و گرافیک لاک‌پشتی لوگو ایجاد شد. این زبان برای معرفی عناصر برنامه‌نویسی ساخت‌یافته در محیطی که معمولاً از بیسیک استفاده می‌شد، طراحی شده بود.
در نسخه‌های اولیه، افزوده‌های اصلی به زبان شامل نسخه‌های بلوکی IF...THEN و ساختار PROC بودند. در بیشتر نسخه‌های قبلی بیسیک، تنها ساختار بلوکی، حلقه FOR...NEXT بود. برای مثال:
10 FOR I=1 TO 10 
20 PRINT I
30 J=J+1
40 NEXT I
این مثال یک حلقه را ده بار اجرا می‌کند و هر بار دو دستور را در طول حلقه انجام می‌دهد. در مقابل، تقریباً هر دستور دیگر در بیسیک یا عبارت، باید در یک خط انجام شود. این موضوع می‌تواند انجام عبارات چندخطی را بر پایه‌ی همه یا هیچ دشوار کند. برای مثال، اگر برنامه بخواهد سه دستور را اجرا کند به شرط این که یک مقدار خاص بیشتر از 10 باشد، راه‌حل معمول به صورت زیر می‌باشد:
10 IF A<=10 THEN 50
20 PRINT "A IS GREATER THAN 10"
30 A=A+10
40 PRINT "A IS NOW ";A
50 PRINT "RETURNING TO OUR REGULARLY SCHEDULED PROGRAMMING"
این نوع ساختار هدف واقعی برنامه را پنهان می‌کند، تصمیم‌گیری بر اساس منطق مخالف آن چیزی است که برنامه‌نویس می‌خواهد انجام دهد. علاوه بر این، برای درک این که در این حالت چه اتفاقی می‌افتد، خواننده باید خط 50 را پیدا کند که در برنامه‌های واقعی ممکن است در کد منبع بسیار دورتر باشد. این یکی از دلایل اصلی است که برنامه‌های بیسیک به عنوان "کد اسپاگتی" شناخته می‌شوند، زیرا برای دنبال کردن منطق باید در برنامه جابجا شد، مانند دنبال کردن مجموعه‌ای از رشته‌های تصادفی اسپاگتی.
کومال این مشکل را از طریق استفاده از بلوک‌ها برطرف می‌کند. برای انجام این سری از دستورها، در کومال می‌نویسیم:
10 IF A>10 THEN
20   PRINT "A IS GREATER THAN 10"
30   A=A+10
40   PRINT "A IS NOW ";A
50 ENDIF
60 PRINT "RETURNING TO OUR REGULARLY SCHEDULED PROGRAMMING"
در این مورد، نویسنده تصمیمی را که در واقع سعی در انجام آن دارد می‌نویسد و خواننده می‌تواند منطق را به سادگی با جستجو برای ENDIF دنبال کند. این کار با استفاده از فاصله‌های پیشرو COMAL برای نشان دادن بصری بلوک‌ها تسهیل می‌شود.
مثال

"Hello, world!"
PRINT "HELLO, WORLD!"
Conditions
IF condition THEN
  instructions
ENDIF
Loops
FOR number:= 1 TO 1000 DO   
  PRINT number
ENDFOR
Print statements with variables
INPUT "What's your favourite number? " :nmr#
PAGE
PRINT "Your favourite number is " ; nmr#
دسترسی

COMAL برای موارد زیر در دسترس بود:
BBC Micro
Commodore PET (public domain software)
Commodore 64 (public domain software)
Commodore 128
Amiga
Compis/Scandis
CP/M
IBM PC
Tiki 100
ZX Spectrum
Grundy NewBrain
Windows XP
بیشتر بخوانید

Thomas Lundy & Rory O'Sullivan: Beginning Structured Programming in BASIC and COMAL, 1990
Roy Atherton: Structured programming with COMAL. Horwood, Chichester 1982, شابک ‎۰−۸۵۳۱۲−۴۱۶−۷.
Bramer, M. A. (1982). "COMAL 80—Adding structure to BASIC". Computers & Education. 6 (2): 179–192. doi:10.1016/0360-1315(82)90031-8. ISSN 0360-1315.
Børge R. Christensen: Beginning Comal. Horwood, Chichester 1982, شابک ‎۰−۸۵۳۱۲−۴۳۵−۳.
Børge R. Christensen: COMAL Reference Guide. Toronto PET Users Group, Toronto Ontario, شابک ‎۰−۹۲۰۶۰۷−۰۰−۴.
Leuschner, Burkhard (1987). "Comal's the thing". System. 15 (3): 373–376. doi:10.1016/0346-251X(87)90011-X. ISSN 0346-251X.
Len Lindsay: COMAL handbook. Reston Publishing, Reston, VA, 1983, شابک ‎۰−۸۳۵۹−۰۸۷۸-X.
Gordon Shigley: COMAL Workbook. Comal Users Group, USA, 1985, شابک ‎۰−۹۲۸۴۱۱−۰۵−۲.
کریستینه خاچاطریان

| اطلاعات شخصی | اطلاعات شخصی |
| --- | --- |
ملیت: ارمنستان
زاده: ۱۸ نوامبر ۱۹۸۹ ‏(۳۵ سال) گیومری
ورزشی: ورزشی
رویداد(ها): اسکی صحرانوردی
کریتسینه خاچاطریان (ارمنی: Քրիստինե Խաչատրյան؛ زادهٔ ۱۸ نوامبر ۱۹۸۹ در گیومری) اسکی‌باز زن در رشته اسکی‌باز صحرانوردی اهل ارمنستان است.
دریاچه ایستیخد

| دریاچه ایستیخد | دریاچه ایستیخد |
| --- | --- |
Истихед / Ыстигэт: Истихед / Ыстигэт
نمایی از دریاچه از دید سنتینل-۲: نمایی از دریاچه از دید سنتینل-۲
دریاچه ایستیخدLocation in ناحیه خودگردان چوکوتکا، خاور دور روسیه: دریاچه ایستیخدLocation in ناحیه خودگردان چوکوتکا، خاور دور روسیه
موقعیت: ناحیه خودگردان چوکوتکا
مختصات: ۶۴°۴۸′۲۷″ شمالی ۱۷۴°۴۰′۵۸″ غربی﻿ / ﻿۶۴٫۸۰۷۵۰°شمالی ۱۷۴٫۶۸۲۷۸°غربی﻿ / 64.80750; -174.68278
گونه: کولاب
کشورهای حوضه: Russia
بیشترین درازا: ۹٫۴ کیلومتر (۵٫۸ مایل)
بیشترین پهنا: ۲٫۵ کیلومتر (۱٫۶ مایل)
مساحتِ رو: ۱۴٫۲ کیلومتر مربع (۵٫۵ مایل مربع)
جزیره‌ها: None
دریاچه ایستیخد (انگلیسی: Istikhed) یک دریاچه در ناحیه خودگردان چوکوتکای کشور روسیه است.
هانیبال

برای دیگر کاربردها، هانیبال (ابهام‌زدایی) را ببینید.
| هانیبال | هانیبال |
| --- | --- |
مجسمهٔ نیم‌تنهٔ مرمرین هانیبال: مجسمهٔ نیم‌تنهٔ مرمرین هانیبال
نام بومی: 𐤇𐤍𐤁𐤏𐤋 𐤁𐤓𐤒
زاده: ۲۴۷ پ.م. کارتاژ
درگذشته: ۱۸۳ پ.م. بیتینی
وفاداری: امپراتوری کارتاژ (۲۲۱ - ۲۰۲ پ.م) امپراتوری سلوکی (۱۹۸ - ۱۸۸ پ.م) امپراتوری بیتینی (۱۸۸ - ۱۸۱ پ.م)
درجه: فرمانده کل
همسر(ان): ایملیس
خویشاوندان: حملقر برقی (پدر)
هانیبال یا حَنْبَعْل (۲۴۷–۱۸۳ پیش از میلاد)؛ سیاست‌مدار، فرماندهٔ نظامی و ژنرال کارتاژی بود که حرکت بزرگ ارتشش از اسپانیا به رم، پس از رد شدن از کوه‌های آلپ، و مصاف وی با ارتشی متشکل از لژیون های رومی و شکست ایشان در کومای بعد از گذشت بیش از دو هزار سال هنوز از بزرگ‌ترین دستاوردهای نظامی تاریخ شمرده می‌شود. وی به تلاش باور نکردنی ، تفکر خارج از چهارچوب و غافلگیر کردن دشمنانش در نا محتمل ترین شرایط معروف بود و بارها جمهوری روم را در هم کوبید .
زندگی

وقتی هامیلکار، پدر هانیبال می‌خواست برای فتح اسپانیا و جنگ با جمهوری روم حرکت کند، هانیبال که آن زمان یازده ساله (به روایتی نه ساله) بود از او خواست تا او را نیز با خود ببرد، هامیلکار موافقت کرد ولی با این شرط که هانیبال سوگند یاد کند که تا زمانی که زنده است با روم دشمن باشد (به روایتی انتقام کارتاژ را از روم بگیرد). هانیبال این سوگند را در مذبح بَعل یاد کرد و با پدرش به اسپانیا رفت و در سراسر عمرش به این سوگند وفادار ماند.پس از مرگ هامیلکار در اسپانیا، پسرخوانده و دامادش هاسدروبال و پس از او هانیبال فرمانده نظامی کارتاژ شد.
نبرد تربیا (218 پیش از میلاد)

حرکت طولانی و پرخطر هانیبال او را به قلمرو روم وارد کرد و تلاش‌های دشمن برای جنگ در سرزمین‌های خارجی را ناکام گذاشت.حضور ناگهانی او در میان گل‌های دره پو، همچنین به او امکان داد که این قبایل را از وفاداری تازه‌شان به رومی‌ها جدا کند، پیش از آنکه رومی‌ها بتوانند اقدامی برای مهار این شورش انجام دهند.پوبلیوس کورنلیوس اسکیپیو کنسولی بود که فرماندهی نیروی رومی را که برای مقابله با هانیبال اعزام شده بود، بر عهده داشت.او همچنین پدر اسکیپیو آفریکانوس بود.
او انتظار نداشت که هانیبال تلاش کند از آلپ عبور کند، زیرا رومی‌ها آماده بودند جنگ را در شبه‌جزیره ایبریا ادامه دهند.با این حال، اسکیپیو با یک نیروی کوچک که هنوز در گل مستقر بود، تلاش کرد تا هانیبال را متوقف کند.او با تصمیم‌گیری سریع و حرکت به‌موقع موفق شد ارتش خود را از راه دریا به ایتالیا منتقل کند تا با هانیبال روبرو شود.نیروهای هانیبال از دره پو عبور کردند و وارد نبرد تیسینوس شدند. در این نبرد، هانیبال با استفاده از برتری سواره‌نظام خود، رومی‌ها را مجبور کرد تا دشت لومباردی را تخلیه کنند.اگرچه این پیروزی کوچک بود، اما گل‌ها و لیگوری‌ها را تشویق کرد که به حمایت از کارتاژ بپیوندند. نیروهای آن‌ها ارتش هانیبال را به حدود ۴۰,۰۰۰ نفر بازگرداندند.اسکیپیو به شدت مجروح شد و زندگی‌اش تنها با شجاعت پسرش که برای نجات پدرش به میدان بازگشت، نجات یافت.اسکیپیو به سمت رود تربیا عقب‌نشینی کرد و در پلچنتیا اردو زد، در حالی که بیشتر ارتش او دست نخورده باقی ماند.
ارتش دیگر کنسولی روم با سرعت به دره پو اعزام شد.حتی پیش از اینکه خبر شکست در تیسینوس به رم برسد، سنا به کنسول تیبریوس سمپرونیوس لونگوس دستور داد تا ارتش خود را از سیسیل بازگرداند و به اسکیپیو بپیوندد تا با هانیبال روبرو شود.هانیبال با مانورهای ماهرانه‌ای توانست مسیر او را قطع کند، زیرا او در جاده مستقیم بین پلچنتیا و آرمینوم قرار داشت؛جاده‌ای که سمپرونیوس باید از آن عبور می‌کرد تا اسکیپیو را تقویت کند. هانیبال سپس کلستیدیوم را تسخیر کرد و از آنجا مقدار زیادی آذوقه برای نیروهایش به دست آورد.اما این دستاورد بدون هزینه نبود، زیرا سمپرونیوس از زیر دید هانیبال فرار کرد و از جناح او عبور کرد و در نزدیکی رود تربیا به هم‌رزمانش در اردوگاه اسکیپیو پیوست.
بن بست

جنگ در ایتالیا به بن‌بست استراتژیک رسید.رومی‌ها از استراتژی تحلیل منابع که فابیوس به آنها آموخته بود استفاده کردند و در نهایت متوجه شدند که این تنها روش قابل اجرا برای شکست هانیبال است.فابیوس به دلیل سیاست خود مبنی بر عدم مواجهه با هانیبال در نبردهای بزرگ و استفاده از روش تحلیل منابع، لقب "کونکتاتور" ("تاخیرکننده") را دریافت کرد.رومی‌ها هانیبال را از نبردهای بزرگ محروم کردند و به جای آن ارتش در حال تضعیف او را با چندین ارتش کوچک‌تر مورد حمله قرار دادند تا هم او را خسته کنند و هم نارضایتی در نیروهای او ایجاد کنند.در سال‌های بعد، هانیبال مجبور شد سیاست زمین سوز را دنبال کند و مواد غذایی محلی برای عملیات‌های طولانی و بی‌اثر در سراسر جنوب ایتالیا تأمین کند.اهداف فوری او کاهش یافت و به عملیات‌های کوچک‌تر محدود شد که عمدتاً حول شهرهای کامپانیا متمرکز بود.
نیروهایی که گسیل می شدند عموماً قادر به نگهداری مواضع خود نبودند و نه دولت خانه‌ای او و نه متحد جدیدش، فیلیپ پنجم مقدونی، کمکی برای جبران خسارات او نکردند.بنابراین، وضعیت هانیبال در جنوب ایتالیا به طور فزاینده‌ای دشوار شد و احتمالاً برای تسخیر نهایی رم روز به روز دورتر شد.هانیبال هنوز پیروزی‌های قابل توجهی کسب کرد: در سال 212 قبل از میلاد دو ارتش رومی را به طور کامل نابود کرد و دو کنسول، از جمله مارکوس کلاودیوس مارسلوس مشهور، را در نبردی در سال 208 قبل از میلاد کشت.با این حال، هانیبال به آرامی شروع به از دست دادن زمین کرد—با پشتیبانی ناکافی از متحدان ایتالیایی خود، ترک شده توسط دولت خود، یا به دلیل حسادت یا صرفاً به دلیل اینکه کارتاژ دچار کشیدگی بیش از حد شده بود، و قادر به تطابق با منابع روم نبود.او هرگز نتوانست پیروزی بزرگ دیگری را به دست آورد که بتواند تغییر استراتژیک دائمی ایجاد کند.
اراده سیاسی کارتاژ در الیگارشی حاکم تجلی می‌یافت. در کارتاژ یک سنای کارتاژی وجود داشت، اما قدرت واقعی در دست "شورای 30 اشراف" و هیئت قضات از خانواده‌های حاکم معروف به "صد و چهار" بود.این دو نهاد از خانواده‌های ثروتمند و تجاری کارتاژ بودند.در کارتاژ دو جناح سیاسی فعال بودند: جناح جنگ، که همچنین به نام "بارکیدها" (نام خانوادگی هانیبال) شناخته می‌شد، و جناح صلح به رهبری هانو دوم بزرگ.هانو در رد تقاضای تقویت‌های هانیبال پس از نبرد کاناعه نقش مهمی داشت.
هانیبال جنگ را بدون پشتیبانی کامل الیگارشی کارتاژ آغاز کرد. حمله او به ساگونتوم به الیگارشی این انتخاب را ارائه داد که یا با روم وارد جنگ شوند یا از دست دادن اعتبار در ایبریا. الیگارشی، نه هانیبال، منابع استراتژیک کارتاژ را کنترل می‌کرد.هانیبال به طور مداوم به دنبال تقویت‌هایی از ایبریا یا شمال آفریقا بود.نیروهای هانیبال که در نبردها کشته شده بودند، با مزدوران کم‌تجربه‌تر و کم‌انگیزه‌تر از ایتالیا یا گال جایگزین شدند.منافع تجاری الیگارشی کارتاژ تأمین و تقویت ایبریا را به جای هانیبال در طول کمپین تعیین کرد.
عقب نشینی در ایتالیا

در مارس 212 قبل از میلاد، هانیبال با یک حمله غافلگیرانه تارنتوم را تصرف کرد، اما نتوانست کنترل بندر آن را به دست آورد.اوضاع به آرامی علیه هانیبال و به نفع روم تغییر می‌کرد.کنسول‌های رومی در سال 212 قبل از میلاد محاصره کاپوا را آغاز کردند.هانیبال به آنها حمله کرد و آنها را مجبور به عقب‌نشینی از کامپانیا کرد. او به لوکانیا حرکت کرد و در نبرد سیلاروس یک ارتش 16,000 نفره رومی را نابود کرد که 15,000 رومی کشته شدند.فرصت دیگری به زودی پیش آمد و یک ارتش 18,000 نفره رومی در اولین نبرد هردونیا توسط هانیبال نابود شد و 16,000 رومی کشته شدند، که به مدت یک سال اپولیا را از رومی‌ها آزاد کرد.کنسول‌های رومی در سال 211 قبل از میلاد محاصره دیگری از کاپوا را آغاز کرده و شهر را تصرف کردند.
تلاش هانیبال برای پایان دادن به محاصره با حمله به خطوط محاصره رومی‌ها شکست خورد. او به سمت رم حرکت کرد تا ارتش‌های رومی را مجبور به عقب‌نشینی کند. او 15,000 سرباز رومی را منحرف کرد، اما محاصره ادامه یافت و کاپوا سقوط کرد.در سال 212 قبل از میلاد، مارسلوس سیراکوزا را فتح کرد و رومی‌ها ارتش کارتاژ را در سیسیل در سال‌های 211–210 قبل از میلاد نابود کردند.در سال 210 قبل از میلاد، رومی‌ها با اتحادیه آتولیایی به منظور مقابله با فیلیپ پنجم مقدونی وارد اتحاد شدند.فیلیپ، که تلاش کرده بود از مشغولیت روم در ایتالیا برای تسخیر ایلیریا بهره‌برداری کند، اکنون خود را از چندین سمت تحت حمله دید و به سرعت توسط روم و متحدان یونانی‌اش تحت تسلط درآمد.
در سال 210 قبل از میلاد، هانیبال دوباره برتری خود را در تاکتیک‌ها با وارد آوردن شکست سنگین به ارتش پروکنسولاری در نبرد هردونیا (مدرن اوردونا) در اپولیا ثابت کرد و در سال 208 قبل از میلاد، نیروهای رومی در حال محاصره لوکری را در نبرد پتلیا نابود کرد.اما با از دست دادن تارنتوم در سال 209 قبل از میلاد و بازپس‌گیری تدریجی سامنیوم و لوکانیا توسط رومی‌ها، تسلط او بر جنوب ایتالیا تقریباً از دست رفته بود.در سال 207 قبل از میلاد، او موفق شد دوباره به اپولیا برگردد، جایی که منتظر بود تا تدابیر لازم برای حرکت مشترک به سوی رم را با برادرش هاسدروبال هماهنگ کند. با شنیدن خبر شکست و مرگ برادرش در نبرد متائوروس، او به کالیابریا بازگشت و در آنجا برای سال‌های بعدی باقی ماند.سر برادرش بریده شده و از ایتالیا عبور کرده و به عنوان پیامی سرد از اراده آهنین جمهوری روم بر فراز نرده‌های کمپ هانیبال پرتاب شد.
ترکیب این رویدادها پایان موفقیت‌های هانیبال در ایتالیا را مشخص کرد.با شکست برادرش ماگو در لیگوریا (205–203 قبل از میلاد) و مذاکرات خود با فیلیپ پنجم، آخرین امید او برای بازپس‌گیری تسلطش در ایتالیا از دست رفت.در سال 203 قبل از میلاد، پس از نزدیک به پانزده سال جنگ در ایتالیا و با کاهش سریع وضعیت نظامی کارتاژ، هانیبال به کارتاژ فراخوانده شد تا دفاع از کشورش در برابر حمله رومی‌ها تحت فرماندهی پیسنیوس افریکنوس را هدایت کند.
فرجام دومین جنگ پونیک (203 تا 201 پیش از میلاد) > بازگشت به کارتاژ

در سال 203 قبل از میلاد، هانیبال توسط جناح جنگ در کارتاژ از ایتالیا فراخوانده شد.پس از اینکه گزارشی از سفر خود را به زبان فنیقی و یونانی بر روی لوح‌های برنزی در معبد یونیون لاچینیا در کروتونا حک کرد، به آفریقا بازگشت.ورود او بلافاصله برتری جناح جنگ را دوباره به ارمغان آورد و او را به فرماندهی نیروی ترکیبی از سربازان آفریقایی و مزدورانش از ایتالیا منصوب کردند.در سال 202 قبل از میلاد، هانیبال در یک کنفرانس صلح بی‌ثمر با اسکیپیو آفریکانوس دیدار کرذ. با وجود تحسین متقابل، مذاکرات به دلیل ادعاهای رومی‌ها مبنی بر "ایمان فنیقی" که به نقض پروتکل‌هایی اشاره داشت که جنگ اول پونی را با حمله کارتاژ به ساگونتوم به پایان رسانده بود و حمله کارتاژ به یک ناوگان رومی گرفتار شده، به بن‌بست رسید. اسکیپیو و کارتاژ یک طرح صلح تهیه کرده بودند که توسط رم تأیید شد.شرایط پیمان نسبتاً معتدل بود، اما جنگ برای رومی‌ها طولانی شده بود. کارتاژ می‌توانست سرزمین‌های آفریقایی خود را حفظ کند اما امپراتوری فراساحلی خود را از دست می‌داد. ماسینیسا (Numidia) باید مستقل می‌بود. همچنین، کارتاژ باید ناوگان خود را کاهش داده و غرامت جنگی بپردازد.
ارتاژ سپس اشتباهی بزرگ مرتکب شد. شهروندان خسته از جنگ کارتاژ یک ناوگان رومی گرفتار شده در خلیج تونس را اسیر کردند و آن را از منابع خود خالی کردند، اقدامی که مذاکرات در حال شکست را تشدید کرد.با تقویت شدن توسط هانیبال و منابع، کارتاژی‌ها پیمان را رد کردند و به اعتراضات رومی‌ها پاسخ ندادند. نبرد تعیین‌کننده زاما به زودی دنبال شد. شکست، هاله‌ی شکست‌ناپذیری هانیبال را از بین برد.